235 of 410 menu

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 դասը,
    որը ներկայացնում է ամսաթվերի միջակայք
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել