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դասը,
որը ներկայացնում է ամսաթվերի միջակայք