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классын,
даталар аралыгын көрсөтөт