235 of 410 menu

Методот diff на класата DateTime

Методот diff на класата DateTime прифаќа како параметар друг објект 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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј