(PHP 8 >= 8.6.0)
Time\Duration::divideBy — Divide la duración por un divisor entero
Devuelve una duración que es esta duración dividida por
divisor.
Cualquier fracción restante de un nanosegundo se trunca, por lo que el
resultado se redondea hacia cero.
Se conserva el signo de la duración.
divisor
El divisor.
Debe ser mayor que 0.
Devuelve un nuevo objeto Time\Duration.
Si divisor es negativo, se lanza una
ValueError.
Si divisor es 0, se lanza una
DivisionByZeroError.
Ejemplo #1 Ejemplo de Time\Duration::divideBy()
<?php
// Las fracciones de nanosegundo se truncan.
var_dump(\Time\Duration::fromSeconds(10)->divideBy(3)->multiplyBy(3));
try {
\Time\Duration::fromSeconds(10)->divideBy(0);
} catch (DivisionByZeroError $e) {
echo $e->getMessage(), PHP_EOL;
}El ejemplo anterior mostrará:
object(Time\Duration)#3 (3) {
["seconds"]=>
int(9)
["nanoseconds"]=>
int(999999999)
["negative"]=>
bool(false)
}
Division by zero