အတန်း DateTimeImmutable
DateTimeImmutable အတန်းသည် DateTime ၏ ပြောင်းလဲ၍မရသော အတွဲဖြစ်သည်။ ၎င်းသည် မည်သည့်ပြုပြင်မွမ်းမံမှုတွင်မဆို အတိုင်းအရာသစ်တစ်ခု ဖန်တီးပေးသောကြောင့် ၎င်းအား ပိုမိုကြိုတင်ခန့်မှန်းနိုင်ပြီး အလုပ်လုပ်ရာတွင် ဘေးကင်းစေသည်။
လက်ရှိအချိန်ကာလ
ယခု DateTimeImmutable အတိုင်းအရာတစ်ခုကို
လက်ရှိရက်စွဲနှင့် အချိန်ဖြင့် ဖန်တီးကြပါစို့:
<?php
$date = new DateTimeImmutable();
?>
သတ်မှတ်ထားသော ရက်စွဲ
ယခု DateTimeImmutable အတိုင်းအရာတစ်ခုကို သတ်မှတ်ထားသော ရက်စွဲဖြင့် ဖန်တီးကြပါစို့:
<?php
$date = new DateTimeImmutable('2025-12-31');
?>
သတ်မှတ်ထားသော ရက်စွဲနှင့် အချိန်
ယခု DateTimeImmutable အတိုင်းအရာတစ်ခုကို
သတ်မှတ်ထားသော ရက်စွဲနှင့် အချိန်ဖြင့် ဖန်တီးကြပါစို့:
<?php
$date = new DateTimeImmutable('2025-12-31 12:59:59');
?>
အထွက်ပုံစံချခြင်း
ဖန်တီးထားသော ရက်စွဲကို format နည်းလမ်းဖြင့်
သတ်မှတ်ထားသော ပုံစံဖြင့် ထုတ်ပြနိုင်သည်။
လက်ရှိအချိန်ကာလအတွက် ယင်းသို့ပြုလုပ်ကြည့်ပါစို့:
<?php
$date = new DateTimeImmutable();
echo $date->format('Y-m-d H:i:s');
?>
ရလဒ် (အလုပ်လုပ်သည့်အချိန်ကာလအပေါ် မူတည်၍ ပြောင်းလဲနိုင်သည်):
'2025-11-15 14:25:00'
သတ်မှတ်ထားသော ရက်စွဲကို ပုံစံချခြင်း
သတ်မှတ်ထားသော ရက်စွဲကို ပုံစံချကြည့်ပါစို့:
<?php
$date = new DateTimeImmutable('2025-12-31');
echo $date->format('d.m.Y');
?>
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်:
'31.12.2025'
ကာလခြားတစ်ခု ပေါင်းထည့်ခြင်း
ရက်စွဲသို့ ကာလခြားတစ်ခု ပေါင်းထည့်ခြင်းကို
add နည်းလမ်းမှ တစ်ဆင့် လုပ်ဆောင်သည်:
<?php
$date = new DateTimeImmutable('2025-05-15');
$interval = new DateInterval('P10D'); // 10 ရက်
$newDate = $date->add($interval);
echo $newDate->format('Y-m-d');
?>
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်:
'2025-05-25'
ကာလခြားတစ်ခု နုတ်ယူခြင်း
ရက်စွဲမှ ကာလခြားတစ်ခု နုတ်ယူခြင်းကို
sub နည်းလမ်းမှ တစ်ဆင့် လုပ်ဆောင်သည်:
<?php
$date = new DateTimeImmutable('2025-05-15');
$interval = new DateInterval('P1M2D'); // 1 လနှင့် 2 ရက်
$newDate = $date->sub($interval);
echo $newDate->format('Y-m-d');
?>
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်:
'2025-04-13'
ရက်စွဲအသစ် တပ်ဆင်ခြင်း
DateTimeImmutable အတိုင်းအရာအတွက်
ရက်စွဲအသစ်တစ်ခု တပ်ဆင်နိုင်သည်။
၎င်းကို setDate နည်းလမ်းမှတစ်ဆင့် ပြုလုပ်သည်:
<?php
$date = new DateTimeImmutable();
$newDate = $date->setDate(2024, 12, 31);
echo $newDate->format('Y-m-d');
?>
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်:
'2024-12-31'
အချိန် တပ်ဆင်ခြင်း
DateTimeImmutable အတိုင်းအရာအတွက်
အချိန်အသစ်တစ်ခု တပ်ဆင်နိုင်သည်။
၎င်းကို setTime နည်းလမ်းမှတစ်ဆင့် ပြုလုပ်သည်:
<?php
$date = new DateTimeImmutable();
$newDate = $date->setTime(15, 30, 0);
echo $newDate->format('H:i:s');
?>
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်:
'15:30:00'
ရက်စွဲများ နှိုင်းယှဉ်ခြင်း
ရက်စွဲများပါသော အတိုင်းအရာများကို နှိုင်းယှဉ်နိုင်သည်:
<?php
$date1 = new DateTimeImmutable('2025-01-01');
$date2 = new DateTimeImmutable('2025-02-01');
if ($date1 < $date2) {
echo '+++';
} else {
echo '---';
}
?>
အချိန်ဇုံဖြင့် အတိုင်းအရာ ဖန်တီးခြင်း
DateTimeImmutable အတိုင်းအရာ ဖန်တီးသည့်အခါ
အချိန်ဇုံကို သတ်မှတ်ပေးနိုင်သည်:
<?php
$timeZone = new DateTimeZone('Europe/Moscow');
$date = new DateTimeImmutable('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'
ဒါတွေလဲ ကြည့်ပါ
-
အတန်း
DateInterval,
အချိန်ကာလခြားတစ်ခုကို သတ်မှတ်ပေးသော -
အတန်း
DateTimeZone,
အချိန်ဇုံတစ်ခုကို သတ်မှတ်ပေးသော