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

Метод diff класе DateTime прима као параметар други објекат DateTime и враћа објекат DateInterval, који садржи разлику између датума. Разлика се може добити у различитим јединицама мере (дани, месеци, године итд.).

Синтакса

php$interval = $datetime1->diff($datetime2);

Пример

Израчунајмо разлику између два датума:

php<?php
  $date1 = new DateTime('2023-01-01');
  $date2 = new DateTime('2023-02-15');
  $interval = $date1->diff($date2);
  echo $interval->format('%R%a days');
?>

Резултат извршавања кода:

php'+45 days'

Пример

Добијмо разлику у месецима и данима:

php<?php
  $date1 = new DateTime('2023-03-10');
  $date2 = new DateTime('2023-05-25');
  $interval = $date1->diff($date2);
  echo $interval->format('%m months %d days');
?>

Резултат извршавања кода:

php'2 months 15 days'

Пример

Поређење датума уз учење времена:

php<?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');
?>

Резултат извршавања кода:

php'4 hours 30 minutes'

Види такође

  • функцију date,
    која форматира датум и време
  • функцију strtotime,
    која претвара стринг у временску ознаку
  • класу DateInterval,
    која представља интервал датума