DateTime klassi diff meetod
Klassi DateTime meetod diff võtab parameetrina teise DateTime objekti ja tagastab DateInterval objekti, mis sisaldab kuupäevade vahet. Erinevust saab kätte mitmes mõõtühikus (päevad, kuud, aastad jne).
Süntaks
$interval = $datetime1->diff($datetime2);
Näide
Arvutame kahe kuupäeva vahe:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
Koodi täitmise tulemus:
'+45 days'
Näide
Saame erinevuse kuudes ja päevades:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Koodi täitmise tulemus:
'2 months 15 days'
Näide
Kuupäevade võrdlemine kellaajaga arvestades:
<?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');
?>
Koodi täitmise tulemus:
'4 hours 30 minutes'
Vaata ka
-
funktsiooni
date,
mis vormindab kuupäeva ja kellaaja -
funktsiooni
strtotime,
mis teisendab teksti ajatempliks -
klassi
DateInterval,
mis esindab kuupäevade vahemikku