225 of 410 menu

DateTime դաս

DateTime դասը հիմնական գործիքն է ամսաթվերի և ժամանակի հետ աշխատելու համար OOP ոճով: Այն թույլ է տալիս ստեղծել ամսաթիվ/ժամանակ օբյեկտներ, փոփոխել դրանք և ֆորմատավորել արտածումը:

Ընթացիկ պահի ժամանակ

Եկեք ստեղծենք DateTime օբյեկտ ընթացիկ ամսաթվով և ժամանակով:

<?php $date = new DateTime(); ?>

Կոնկրետ ամսաթիվ

Եկեք ստեղծենք DateTime օբյեկտ նշված ամսաթվով:

<?php $date = new DateTime('2025-12-31'); ?>

Կոնկրետ ամսաթիվ և ժամանակ

Եկեք ստեղծենք DateTime օբյեկտ նշված ամսաթվով և ժամանակով:

<?php $date = new DateTime('2025-12-31 12:59:59'); ?>

Արտածման ֆորմատավորում

Ստեղծված ամսաթիվը կարելի է արտածել տրված ֆորմատով format մեթոդի միջոցով: Եկեք դա անենք ընթացիկ պահի ժամանակի համար:

<?php $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); ?>

Արդյունք (կփոխվի կախված կատարման պահից):

'2025-11-15 14:25:00'

Տրված ամսաթվի ֆորմատավորում

Եկեք ֆորմատավորենք տրված ամսաթիվը:

<?php $date = new DateTime('2025-12-31'); echo $date->format('d.m.Y'); ?>

Կոդի կատարման արդյունք:

'31.12.2025'

Ինտերվալի ավելացում

Ինտերվալի ավելացումը ամսաթվին իրականացվում է add մեթոդի միջոցով:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P10D'); // 10 օր $date->add($interval); echo $date->format('Y-m-d'); ?>

Կոդի կատարման արդյունք:

'2025-05-25'

Ինտերվալի հանում

Ինտերվալի հանումը ամսաթվից իրականացվում է sub մեթոդի միջոցով:

<?php $date = new DateTime('2025-05-15'); $interval = new DateInterval('P1M2D'); // 1 ամիս և 2 օր $date->sub($interval); echo $date->format('Y-m-d'); ?>

Կոդի կատարման արդյունք:

'2025-04-13'

Նոր ամսաթվի սահմանում

Կարելի է սահմանել նոր ամսաթիվ DateTime օբյեկտի համար: Դա արվում է setDate մեթոդի միջոցով:

<?php $date = new DateTime(); $date->setDate(2025, 12, 31); echo $date->format('Y-m-d'); ?>

Կոդի կատարման արդյունք:

'2025-12-31'

Ժամանակի սահմանում

Կարելի է սահմանել նոր ժամանակ DateTime օբյեկտի համար: Դա արվում է setTime մեթոդի միջոցով:

<?php $date = new DateTime(); $date->setTime(15, 30, 0); echo $date->format('H:i:s'); ?>

Կոդի կատարման արդյունք:

'15:30:00'

Ամսաթվերի համեմատում

Կարելի է համեմատել ամսաթվերով օբյեկտները:

<?php $date1 = new DateTime('2025-01-01'); $date2 = new DateTime('2025-02-01'); if ($date1 < $date2) { echo '+++'; } else { echo '---'; } ?>

Տարբերություն ամսաթվերի միջև

diff մեթոդի միջոցով կարելի է հաշվել տարբերությունը ամսաթվերի միջև: Տարբերությունը վերադարձվում է DateInterval օբյեկտի տեսքով:

<?php $date1 = new DateTime('2023-01-01'); $date2 = new DateTime('2023-02-15'); $interval = $date1->diff($date2); echo $interval->format('%m ամիս %d օր'); ?>

Կոդի կատարման արդյունք:

'1 ամիս 14 օր'

Ժամային գոտի

DateTime օբյեկտը ստեղծելիս կարելի է նշել ժամային գոտին:

<?php $timeZone = new DateTimeZone('Europe/Moscow'); $date = new DateTime('2025-12-31 23:59:59', $timeZone); echo $date->format('Y-m-d H:i:s e'); ?>

Կոդի կատարման արդյունք:

'2025-12-31 23:59:59 Europe/Moscow'

Տես նաև

  • DateTimeImmutable դասը,
    որը ստեղծում է անփոփոխելի ամսաթիվ
  • DateInterval դասը,
    որը սահմանում է ժամանակային ինտերվալ
  • DateTimeZone դասը,
    որը սահմանում է ժամային գոտի
Հայերեն
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-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել