Методот 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,
    која претставува интервал на датуми