လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Leap နှစ်ချောင်းနှင့်ကိုင်တွယ်ဖြေရှင်းရန် PHP dateged_add function ကိုအသုံးပြုသည့်အခါအဘယ်အရာကိုကျွန်ုပ်အာရုံစိုက်သင့်သနည်း။ ကျွမ်းကျင်မှုနှင့်အမှုခွဲခြမ်းစိတ်ဖြာ

Leap နှစ်ချောင်းနှင့်ကိုင်တွယ်ဖြေရှင်းရန် PHP dateged_add function ကိုအသုံးပြုသည့်အခါအဘယ်အရာကိုကျွန်ုပ်အာရုံစိုက်သင့်သနည်း။ ကျွမ်းကျင်မှုနှင့်အမှုခွဲခြမ်းစိတ်ဖြာ

gitbox 2025-06-15

PHP ၏ DABRADD function ကိုအသုံးပြုသောအခါ, Leap နှစ်သည်အထူးနှစ်တစ်နှစ်ဖြစ်ပြီး, ဖေဖော်ဝါရီလ 29 ရက်နေ့တွင်ပရိုဂရမ် 29 ရက်နေ့တွင်ပရိုဂရမ် 29 ရက်များကိုပြုလုပ်သောနေ့တိုင်းလုပ်ငန်းများကိုဖျော်ဖြေသောအခါအထူးသဖြင့် Deb_add function ကိုအသုံးပြုသောအခါဂရုတစိုက်သတိထားရန်လိုအပ်သည်။

ဤဆောင်းပါးသည် ရက်စွဲကို အသုံးပြု. LAPE_ADD ကိုအသုံးပြုသောနှစ်များကိုမည်သို့ဖြေရှင်းရမည်,

1 ။ DateVD function ကိုမိတ်ဆက်ခြင်း

DISBODD function ကိုသတ်မှတ်ထားသောရက်စွဲတစ်ခုသို့သတ်မှတ်ထားသောအချိန်ကြားကာလတစ်ခုထည့်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 date_add(DateTime $datetime, DateInterval $interval): DateTime
  • $ dateTime - သင်လည်ပတ်လိုသည့်နေ့ကိုညွှန်ပြသည့် datetime အရာဝတ်ထု။

  • $ Interval - ရက်စွဲကိုသင်ထည့်လိုသောအချိန်ကြားကာလကိုညွှန်ပြသည့် ရက်စွဲ တစ်ခု။

ဥပမာအားဖြင့်:

 $datetime = new DateTime('2025-02-28');
$interval = new DateInterval('P1D'); // 1မိုးကောင်းကင်
date_add($datetime, $interval);
echo $datetime->format('Y-m-d');

အထက်ဖော်ပြပါကုဒ်ကို 2025, ဖေဖော်ဝါရီ 28 ရက်တွင် 1 ရက်အတွင်းထပ်မံထည့်သွင်းပြီး output သည် 2025 ခုနှစ်မတ်လ 1 ရက်ဖြစ်သည်။

2 ။ Leap နှစ်များနှင့်မည်သို့ဆက်ဆံရမည်နည်း

ခုန်ရသောနှစ်၏အကြီးမားဆုံးအင်္ဂါရပ်မှာဖေဖော်ဝါရီလတွင် 29 ရက်အကြာတွင်ပျမ်းမျှနှစ်တွင် 28 ရက်သာရှိသည်။ အကယ်. သင်သည် 1 ရက်အကြာတွင်ရက်စွဲတစ်ခုသို့ရက်စွဲတစ်ခုသို့ရက်စွဲတစ်ခုထပ်ထည့်ပါကဖေဖော်ဝါရီ 29 ရက်တွင်တစ်ရက်တွင်ထပ်ထည့်ပါကဤအစီအစဉ်သည်ဤအထူးအခြေအနေကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ကြောင်းသေချာစေသင့်သည်။

1 ။ ၎င်းသည်ခုန်တစ်နှစ်ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်

ပထမ ဦး စွာကျွန်ုပ်တို့သည် PHP's Date () function ကိုသုံးနိုင်သည်။ 2 နှစ်များကိုအကဲဖြတ်ခြင်း၏စည်းမျဉ်းမှာ - တစ်နှစ်ကို 4 ဖြင့်ခွဲခြားနိုင်သော်လည်း 100 ကို ခွဲ. မခွဲနိုင်ပါကသို့မဟုတ် 400 ဖြင့် ခွဲ. မရပါ။

ဥပမာအားဖြင့်:

 $year = 2024;
if (($year % 4 == 0 && $year % 100 != 0) || ($year % 400 == 0)) {
    echo $year . "ဒါဟာခုန်တစ်နှစ်ပါပဲ";
} else {
    echo $year . "ဒီနှစ်ပဲ";
}

သင်နှင့်အတူသင်ကိုင်တွယ်ရန်လိုအပ်သည့်နေ့ရက်သည်ခုန်တစ်နှစ်သို့မဟုတ်တစ်နှစ်လျှင်တစ်နှစ်သို့မဟုတ်တစ်နှစ်လျှင်သင်ပြုလုပ်ရန်လိုအပ်သည့်နေ့သည်သင်သိပြီးသား Day_add function ကိုအမူအကျင့်၏အပြုအမူကို ပိုမို. ကြိုတင်ခန့်မှန်းနိုင်သည်။

2 ။ LAP တစ်နှစ်ထပ်ဖြည့်မှုအထူးကုသမှု

ကျွန်ုပ်တို့လုပ်ဆောင်နေသည့်ရက်စွဲမှာ 2024-02-28 ဖြစ်သည်ဆိုပါစို့။ ဖေဖော်ဝါရီလ 28 ရက်, ဖေဖော်ဝါရီလ 29 ရက်နေ့လုပ်ဖို့ 1 ရက်အကြာမှာကျွန်တော်တို့ဟာ 1 ရက်ထပ်ထည့်ချင်ရင် DAID_ADD function ကိုအပိုဆောင်းဝင်ရောက်စွက်ဖက်မှုမရှိဘဲဒီအခြေအနေကိုအလိုအလျောက်ကိုင်တွယ်လိမ့်မယ်။

နမူနာကုဒ်:

 $datetime = new DateTime('2024-02-28');
$interval = new DateInterval('P1D');
date_add($datetime, $interval);
echo $datetime->format('Y-m-d'); // ထုတ်လုပ်ခြင်း 2024-02-29

သို့သော်ရက်စွဲ 29 ရက်နှင့် ပတ်သက်. ဖေဖော်ဝါရီ 29 ရက်ဖြစ်ပါက (ဥပမာ 2024-02-29 ) ကိုထပ်မံထည့်သွင်းပါက, 1 ရက်ထပ်မံထည့် သွင်း ပါက,

 $datetime = new DateTime('2024-02-29');
$interval = new DateInterval('P1D');
date_add($datetime, $interval);
echo $datetime->format('Y-m-d'); // ထုတ်လုပ်ခြင်း 2024-03-01

ယခုအချိန်တွင် DRADIDD သည် လများလိမ်းခြင်းပြ problem နာကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ပြီးနှစ်ပေါင်းများစွာခုန်ချခဲ့သည်။

3 ။ နှစ်သစ်ကူးတွင်ခုန်နှစ်များကိုကိုင်တွယ်ခြင်း

နှစ်သစ်ကူးကာလအတွင်းအထူးသဖြင့်ဒီဇင်ဘာ 31 ရက်မှဒီဇင်ဘာ 31 ရက်မှရက်ရက်များကိုရှေ့သို့မဟုတ်နောက်သို့ဖြည့်စွက်သည့်အခါ Debr_add သည် Leap ၏အခြေအနေကိုမှန်ကန်စွာကိုင်တွယ်နိုင်သည်။ ဥပမာအားဖြင့်, လက်ရှိရက်စွဲမှာ 2024, ဒီဇင်ဘာ 31 ရက်တွင်ဖြစ်သည်ဆိုပါစို့။

 $datetime = new DateTime('2024-12-31');
$interval = new DateInterval('P1D');
date_add($datetime, $interval);
echo $datetime->format('Y-m-d'); // ထုတ်လုပ်ခြင်း 2025-01-01

ဤနှစ်သစ်ကူးအကြိုစစ်ဆင်ရေးသည်ခုန်ချခြင်းများကြောင့်သက်ရောက်မှုမရှိခဲ့ပါ။ Date_add သည် အလိုအလျောက်တွက်ချက်လိမ့်မည်။

3 ။ အမှန်တကယ်ကိစ္စ - ရှုပ်ထွေးသောရက်စွဲများ process လုပ်ရန် Download_add ကိုသုံးပါ

Leap နှစ်များနှင့် ပတ်သက်. Deep ၏နေ့စွဲနှင့်ကိုင်တွယ်ရန် Date_add function ကိုမည်သို့အသုံးပြုရမည်ကိုအောက်တွင်ဖော်ပြထားသောလက်တွေ့ကျမှုတစ်ခုကိုကျွန်ုပ်တို့အသုံးပြုသည်။ 2024 ခုနှစ်ဖေဖော်ဝါရီလ 28 ရက်, 2024 ရက်နေ့တွင်စတင်ခဲ့ပြီးနောက်ဆုံးရလဒ်ထုတ်ပြန်ချက်သည် 7 ရက်ဆက်တိုက်ရက်အကြာတွင်နေ့စွဲကိုတွက်ချက်ရန်လိုသည်ဆိုပါစို့။

 $datetime = new DateTime('2024-02-28');
$interval = new DateInterval('P7D');
date_add($datetime, $interval);
echo $datetime->format('Y-m-d'); // ထုတ်လုပ်ခြင်း 2024-03-06

ဤဥပမာတွင်ဖေဖော်ဝါရီလ 29 ရက်သည်အထူးရက်စွဲဖြစ်သော်လည်း Day_add function သည်နောက်ဆုံးနေ့သည်မှန်ကန်ကြောင်းကိုအလိုအလျောက်အသိအမှတ်ပြုသည်။

4 ။ မှတ်စုများ

ရက်စွဲများကိုထုတ်ပေးသည့်အခါ ရက်စွဲ #add function သည်အလွန်အစွမ်းထက်သော်လည်းအမှန်တကယ်အသုံးပြုမှုတွင်အာရုံစိုက်ရန်အချို့သောအရာများရှိနေသေးသည်။

  1. အချိန်ဇုန်ပြ issues နာများ - datetime အရာဝတ်ထုသည်မှန်ကန်သောအချိန်ဇုန်ကိုအသုံးပြုကြောင်းသေချာပါစေ။ အကယ်. အချိန်ဇုန်သည်ကိုက်ညီမှုမရှိပါကမျှော်လင့်ချက်များနှင့်မကိုက်ညီသောနေ့နှင့်အချိန်ကိုဖြစ်ပေါ်စေနိုင်သည်။

  2. ရက်စွဲအမျိုးအစား - ရက်စွဲစစ်ဆင်ရေးများပြုလုပ်သောအခါ, string form တွင်ရက်စွဲတစ်ခုတွင်ရက်စွဲကိုအသုံးပြုမည့်အစား datetime အရာဝတ်ထုကိုအသုံးပြုရန်အကောင်းဆုံးဖြစ်သည်။ string ပုံစံဖြင့်ရက်စွဲများကိုပုံစံနှင့်တိုင်းဒေသကြီးဖြင့်ထိခိုက်နိုင်သည်။

  3. နှစ်သစ်ကူးနှင့်နှစ်သစ်ကူးအကြို - Day_add သည် နှစ်သစ်ကူးနှင့်နှစ်သစ်ကူးအကြိုကိုမှန်ကန်စွာကိုင်တွယ်နိုင်သည်။

5 ။ အကျဉ်းချုပ်

PHP ၏ DateRadd function ကိုအသုံးပြုသောအခါ PHP သည်ရှုပ်ထွေးသောအခြေအနေအများစုကိုကိုင်တွယ်ခဲ့ကြသော်လည်း, DateDress နှင့် dateinterval ကို အသုံးပြု. Day_add နှင့် Dateinterval ကို အသုံးပြု. သင်ဟာရက်စွဲတွက်ချက်မှုလိုအပ်ချက်များကိုအလွယ်တကူကိုင်တွယ်နိုင်ပြီးအစီအစဉ်၏တိကျမှန်ကန်မှုကိုသေချာစွာကိုင်တွယ်နိုင်သည်။