235 of 410 menu

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

  • date funksiyasi,
    bu sana va vaqtni formatlaydi
  • strtotime funksiyasi,
    bu satrni vaqt belgisiga aylantiradi
  • DateInterval klassi,
    bu sana intervalini ifodalaydi
azbydeenesfrkakkptruuz