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