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