De diff-methode van de DateTime-klasse
De methode diff van de klasse DateTime accepteert als parameter een ander object DateTime en retourneert een object DateInterval dat het verschil tussen de datums bevat. Het verschil kan worden verkregen in verschillende eenheden (dagen, maanden, jaren, enz.).
Syntaxis
$interval = $datetime1->diff($datetime2);
Voorbeeld
Laten we het verschil tussen twee datums berekenen:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
Resultaat van de code-uitvoering:
'+45 days'
Voorbeeld
Laten we het verschil in maanden en dagen verkrijgen:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Resultaat van de code-uitvoering:
'2 months 15 days'
Voorbeeld
Vergelijking van datums met inachtneming van tijd:
<?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');
?>
Resultaat van de code-uitvoering:
'4 hours 30 minutes'
Zie ook
-
de functie
date,
die een datum en tijd opmaakt -
de functie
strtotime,
die een string omzet in een timestamp -
de klasse
DateInterval,
die een interval voorstelt