(PHP 8 >= 8.6.0)
Time\Duration::multiplyBy — Multiplie la durée par un facteur entier
Retourne une durée égale à factor fois cette durée.
Le signe de la durée est conservé.
factor
Le facteur de multiplication.
Doit être supérieur ou égal à 0 ; un facteur de
0 donne une durée nulle.
Retourne un nouvel objet Time\Duration.
Si factor est négatif, une
ValueError est lancée.
Si la durée résultante dépasse la longueur maximale d'une durée, une Time\TimeException est lancée.
Exemple #1 Exemple avec Time\Duration::multiplyBy()
<?php
var_dump(\Time\Duration::fromMilliseconds(1500)->multiplyBy(4));
try {
\Time\Duration::fromHours(1)->multiplyBy(3_000_000);
} catch (\Time\TimeException $e) {
echo $e->getMessage(), PHP_EOL;
}L'exemple ci-dessus va afficher :
object(Time\Duration)#2 (3) {
["seconds"]=>
int(6)
["nanoseconds"]=>
int(0)
["negative"]=>
bool(false)
}
The maximum representable range is 9_223_372_035 seconds (roughly 292 years)