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