DateTime sinfinin diff metodu
DateTime sinfinin diff metodu parametr kimi başqa bir DateTime obyekti qəbul edir və tarixlər arasındakı fərqi ehtiva edən DateInterval obyektini qaytarır. Fərq müxtəlif ölçü vahidlərində (günlər, aylar, illər və s.) əldə edilə bilər.
Sintaksis
$interval = $datetime1->diff($datetime2);
Nümunə
Iki tarix arasındakı fərqi hesablayaq:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
Kodun icrasının nəticəsi:
'+45 days'
Nümunə
Fərqi aylar və günlərlə əldə edək:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Kodun icrasının nəticəsi:
'2 months 15 days'
Nümunə
Tarixlərin vaxtı nəzərə alınmaqla müqayisəsi:
<?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');
?>
Kodun icrasının nəticəsi:
'4 hours 30 minutes'
Həmçinin bax
-
tarixi və vaxtı formatlaşdıran
datefunksiyası,
-
sətri vaxt mətninə çevirən
strtotimefunksiyası,
-
tarix intervalını təmsil edən
DateIntervalsinfi,