Metoden diff i DateTime-klassen
Metoden diff i klassen DateTime tager et andet DateTime-objekt som parameter og returnerer et DateInterval-objekt, der indeholder forskellen mellem datoerne. Forskellen kan fås i forskellige måleenheder (dage, måneder, år osv.).
Syntaks
$interval = $datetime1->diff($datetime2);
Eksempel
Lad os beregne forskellen mellem to datoer:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
Resultat af kodeudførelse:
'+45 days'
Eksempel
Lad os få forskellen i måneder og dage:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Resultat af kodeudførelse:
'2 months 15 days'
Eksempel
Sammenligning af datoer inklusive tid:
<?php
$date1 = new DateTime('2023-01-01 10:00:00');
$date2 = new DateTime('2023-01-01 14:30:00');
$interval = $date1->diff($date2);
echo $interval->format('%h hours %i minutes');
?>
Resultat af kodeudførelse:
'4 hours 30 minutes'
Se også
-
funktionen
date,
som formaterer en dato og tid -
funktionen
strtotime,
som konverterer en streng til et tidsstempel -
klassen
DateInterval,
som repræsenterer et datointerval