(PHP 8 >= 8.6.0)
Time\Duration::fromNanoseconds — Crea una duración a partir de un número de nanosegundos
Crea una duración no negativa de nanoseconds nanosegundos.
El valor se normaliza en segundos enteros y nanosegundos, véanse las
propiedades Time\Duration::$seconds y
Time\Duration::$nanoseconds.
nanoseconds
El número de nanosegundos.
Debe ser mayor o igual que 0.
Devuelve un nuevo objeto Time\Duration.
Si nanoseconds es negativo, se lanza una
ValueError.
Ejemplo #1 Ejemplo de Time\Duration::fromNanoseconds()
<?php
var_dump(\Time\Duration::fromNanoseconds(1_500_000_000));El ejemplo anterior mostrará:
object(Time\Duration)#1 (3) {
["seconds"]=>
int(1)
["nanoseconds"]=>
int(500000000)
["negative"]=>
bool(false)
}
Ejemplo #2 Medición del tiempo transcurrido con hrtime()
<?php
$start = hrtime(true);
usleep(1000);
$elapsed = \Time\Duration::fromNanoseconds(hrtime(true) - $start);
var_dump($elapsed);Resultado del ejemplo anterior es similar a:
object(Time\Duration)#1 (3) {
["seconds"]=>
int(0)
["nanoseconds"]=>
int(1062541)
["negative"]=>
bool(false)
}