DateTime синфининг diff метади
DateTime синфининг diff метади параметр сифатида бошқа 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синфи,
даталар оралиғини тасвирлайди