(PHP 8 >= 8.6.0)
Time\Duration::fromNanoseconds — Crée une durée à partir d'un nombre de nanosecondes
Crée une durée non négative de nanoseconds nanosecondes.
La valeur est normalisée en secondes entières et en nanosecondes, voir les
propriétés Time\Duration::$seconds et
Time\Duration::$nanoseconds.
nanoseconds
Le nombre de nanosecondes.
Doit être supérieur ou égal à 0.
Retourne un nouvel objet Time\Duration.
Si nanoseconds est négatif, une
ValueError est lancée.
Exemple #1 Exemple avec Time\Duration::fromNanoseconds()
<?php
var_dump(\Time\Duration::fromNanoseconds(1_500_000_000));L'exemple ci-dessus va afficher :
object(Time\Duration)#1 (3) {
["seconds"]=>
int(1)
["nanoseconds"]=>
int(500000000)
["negative"]=>
bool(false)
}
Exemple #2 Mesure du temps écoulé avec hrtime()
<?php
$start = hrtime(true);
usleep(1000);
$elapsed = \Time\Duration::fromNanoseconds(hrtime(true) - $start);
var_dump($elapsed);Résultat de l'exemple ci-dessus est similaire à :
object(Time\Duration)#1 (3) {
["seconds"]=>
int(0)
["nanoseconds"]=>
int(1062541)
["negative"]=>
bool(false)
}