(PHP 8 >= 8.6.0)
Time\Duration::sub — Resta una duración
Devuelve la diferencia entre esta duración y
duration.
Se tienen en cuenta los signos de ambas duraciones, por lo que restar una
duración negativa alarga una positiva.
Si duration es más larga que esta duración, el
resultado es negativo.
durationLa duración a restar.
Devuelve un nuevo objeto Time\Duration.
Si la duración resultante excede la longitud máxima de una duración, se lanza una Time\TimeException.
Ejemplo #1 Ejemplo de Time\Duration::sub()
<?php
var_dump(\Time\Duration::fromSeconds(10)->sub(\Time\Duration::fromMilliseconds(2500)));
// Restar una duración mayor da como resultado una duración negativa.
var_dump(\Time\Duration::fromSeconds(1)->sub(\Time\Duration::fromSeconds(3)));El ejemplo anterior mostrará:
object(Time\Duration)#3 (3) {
["seconds"]=>
int(7)
["nanoseconds"]=>
int(500000000)
["negative"]=>
bool(false)
}
object(Time\Duration)#1 (3) {
["seconds"]=>
int(2)
["nanoseconds"]=>
int(0)
["negative"]=>
bool(true)
}