DateTime klassining diff metodi
DateTime klassining diff metodi parametr sifatida boshqa DateTime ob'ektini qabul qiladi va sanalar orasidagi farqni o'z ichiga olgan DateInterval ob'ektini qaytaradi. Farqni turli o'lchov birliklarida (kunlar, oylar, yillar va h.k.) olish mumkin.
Sintaksis
$interval = $datetime1->diff($datetime2);
Misol
Ikkita sana orasidagi farqni hisoblaymiz:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
Kodni bajarish natijasi:
'+45 days'
Misol
Farqni oylar va kunlarda olamiz:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Kodni bajarish natijasi:
'2 months 15 days'
Misol
Sanlarni vaqtni hisobga olgan holda solishtirish:
<?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');
?>
Kodni bajarish natijasi:
'4 hours 30 minutes'
Shuningdek qarang
-
datefunksiyasi,
bu sana va vaqtni formatlaydi -
strtotimefunksiyasi,
bu satrni vaqt belgisiga aylantiradi -
DateIntervalklassi,
bu sana intervalini ifodalaydi