DateTime класының diff әдісі
DateTime класының diff әдісі параметр ретінде басқа DateTime объектісін қабылдайды және күндер арасындағы айырмашылықты қамтитын DateInterval объектісін қайтарады. Айырмашылықты әртүрлі өлшем бірліктерінде (күндер, айлар, жылдар және т.б.) алуға болады.
Синтаксис
$interval = $datetime1->diff($datetime2);
Мысал
Екі күн арасындағы айырмашылықты есептейік:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
Кодты орындау нәтижесі:
'+45 days'
Мысал
Айлармен және күндермен айырмашылықты алайық:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Кодты орындау нәтижесі:
'2 months 15 days'
Мысал
Уақытты есепке ала отырып күндерді салыстыру:
<?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');
?>
Кодты орындау нәтижесі:
'4 hours 30 minutes'
Сондай-ақ қараңыз
-
dateфункциясын,
ол күн мен уақытты пішімдейді -
strtotimeфункциясын,
ол жолды уақыт белгісіне түрлендіреді -
DateIntervalкласын,
ол күн аралығын білдіреді