235 of 410 menu

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 класын,
    ол күн аралығын білдіреді
Қазақ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართული한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау