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դասը,
որը սահմանում է ժամային գոտի