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

PHP တွင်ရက်စွဲနှင့်အချိန်အမှားများကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။ စိတ်ကြိုက်အမှားသတိပေးချက်များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း

M66 2025-06-13

PHP တွင်ရက်စွဲနှင့်အချိန်အမှားများကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။ စိတ်ကြိုက်အမှားသတိပေးချက်များကိုမည်သို့ကိုင်တွယ်ရမည်နည်း

PHP ရှိဘုံရက်စွဲနှင့်အချိန်အမှားများသည်ရက်စွဲများနှင့်အချိန်များပါဝင်သည့်အင်္ဂါရပ်များဖွံ့ဖြိုးဆဲသည့်အခါပရိုဂရမ်ပျက်သွားခြင်းသို့မဟုတ်ယုတ္တိအမှားများကိုဖြစ်ပေါ်စေနိုင်သည်။ ထို့ကြောင့်ဤအမှားများကိုမှန်ကန်စွာဖမ်းယူရန်နှင့်ကိုင်တွယ်ရန်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP's catch-catch `string` string block မှတစ်ဆင့်ဤအမှားများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုသင်ပြလိမ့်မည်။

1 ။ ဘုံရက်စွဲနှင့်အချိန်အမှားအယွင်းများ

PHP တွင်ရက်စွဲများနှင့်အချိန်များကိုကိုင်တွယ်သောအခါဘုံအမှားအမျိုးအစားများတွင် -

  1. မမှန်ကန်သောနေ့စွဲပုံစံ - သက်တမ်းကုန်ဆုံးသည့်ပုံစံသည်မျှော်မှန်းထားသောပုံစံနှင့်မကိုက်ညီပါကဥပမာမျှော်လင့်ထားသည့်ပုံစံသည် "YMD" ဖြစ်သည်။
  2. မမှန်ကန်သောအချိန်ပုံစံ - 01:30 "ကဲ့သို့သောကြိုတင်သတ်မှတ်ထားသောအချိန် string သည်ကြိုတင်သတ်မှတ်ထားသောပုံစံနှင့်မကိုက်ညီပါက" 01:30 "ကဲ့သို့သော" H: i: S "format ကိုမကိုက်ညီပါ။
  3. မမှန်ကန်သောနေ့စွဲနှင့်အချိန်ပေါင်းစပ်ခြင်း - နေ့စွဲနှင့်အချိန်ပေါင်းစပ်ခြင်းနှင့် "01:30) နှင့်" 01:30 "သည်မျှော်လင့်ထားသည့်ပုံစံနှင့်မကိုက်ညီပါက" YMD H: i: i: i: i: S: S: i: S: S: S: S: S: S: S: S: S: S: S: S: S: S: S: i: S: S: S: S: S: S: S: S: S: I: SERS "format နဲ့မကိုက်ညီပါ။
  4. မမှန်ကန်သောအချိန်ဇုန် - Set Time Zone သည်ဆာဗာအချိန်ဇုန်ချိန်ညှိချက်များနှင့်တရားမ 0 င်သို့မဟုတ်ပ conflicts ိပက်ခများဖြစ်ပွားသောအခါအမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။
  5. ရက်စွဲတစ်ခုသို့မဟုတ်အချိန်သည်အကွာအဝေးမှထွက်ပေါ်လာခြင်း - 0 င်ရောက်လာသည့်နေ့သည်အကွာအဝေးထက်ကျော်လွန်ပါက PHP သည် "9999-12-31" ကိုကိုယ်စားပြုနိုင်သည်။

2 ။ အမှားအယွင်းများကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။ အမှားအယွင်းများကိုမည်သို့ကိုင်တွယ်ရမည်နည်း

ပရိုဂရမ်သည်ရက်စွဲနှင့်အချိန်အမှားများကိုလျောက်ပတ်စွာကိုင်တွယ်နိုင်ရန်အတွက် PHP ၏ `try-catch` catch`` catch's `` catch `` catch `` `catch` `` `catch` `` `` roud roud roud rouse ကို အသုံးပြု. အသုံးပြုသူအားအသုံးပြုသူထံတင်ပြနိုင်သည်။

ဒီမှာရက်စွဲအမှားများကိုကိုင်တွယ်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။

ကြိုးစားကြည့်ပါ
    $ ရက်စွဲ = datetime အသစ် ('2021/01/01');
    ပဲ့တင်သံ $ ရက်စွဲ -> format ('YM-D');
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
    Echo 'နေ့စွဲအမှား -' ။ $ e-> gettessage ();
}
    

ဤကုဒ်တွင် `datetime` အရာဝတ်ထုတစ်ခုကိုဖန်တီးရန်နှင့်မမှန်ကန်သောနေ့စွဲ string ကို" 2021/01/01 "ဖြင့်ပြုလုပ်ရန်ကြိုးစားသည်။ ရက်စွဲအမျိုးအစားအမှားတစ်ခုဖြစ်ပါက PHP သည်ခြွင်းချက်တစ်ခုကိုပစ်ချလိုက်လျှင်,

3 ။ အမှားမက်ဆေ့ခ်ျကိုဘယ်လိုစိတ်ကြိုက်ဖြေရှင်းနည်း

ပုံမှန်အမှား prompts များအပြင်အမှားများအရအမှားအယွင်းများကိုကျွန်ုပ်တို့၏လိုအပ်ချက်အရအမှားအယွင်းများကိုအမှန်တကယ်ဇာတ်လမ်းနှင့်အညီပိုမိုမြန်ဆန်စေနိုင်သည်။

အောက်ဖော်ပြပါသည် Custom DABRESS error error message အတွက်ကုဒ်ပုံဥပမာတစ်ခုဖြစ်သည်။

ကြိုးစားကြည့်ပါ
    $ ရက်စွဲ = datetime အသစ် ('2021/01/01');
    ပဲ့တင်သံ $ ရက်စွဲ -> format ('YM-D');
} ဖမ်းမိခြင်း (ခြွင်းချက် $ င) {
    IF ($ e-> getcode () == 0) {
        Echo 'နေ့စွဲအမှား - ကျေးဇူးပြု. "Yyyy-MM-DD" ကဲ့သို့သောခိုင်လုံသောရက်စွဲကိုပေးပါ။
    } အခြား
        Echo 'နေ့စွဲအမှား -' ။ $ e-> gettessage ();
    }
}
    

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် `ချွင်းချက်၏အမှားကုဒ်အပေါ် အခြေခံ. အမှားအယွင်းများကိုကျွန်ုပ်တို့ဆုံးဖြတ်သည်။ code 0 င်ဖြစ်လျှင်ထုံးစံအမှားမက်ဆေ့ခ်ျကိုဆိုပါက "နေ့တိုင်းအမှား - ကျေးဇူးပြု. 'yyy-mm-dd' ကဲ့သို့သောခိုင်လုံသောရက်စွဲကိုပေးပါ။

ကောက်ချက်

PHP SHOP SHOP SHOPDING နှင့် TIME အမှားများကိုသင့်လျော်စွာကိုင်တွယ်ခြင်းသည်ပရိုဂရမ်အား 0 င်ရောက်မှုကိုတိုးတက်စေရန်သာမကအသုံးပြုသူအတွေ့အကြုံကိုမြှင့်တင်ပေးသည်။ ပြ Proble နာများကြုံတွေ့ရသည့်အခါပရိုဂရမ်သည်စိတ်ရှုပ်စရာကောင်းသည့်အတွက်ပရိုဂရမ်သည်လျောက်ပတ်စွာတုံ့ပြန်နိုင်ရန်အတွက်ဤအမှားအယွင်းများကိုကျွန်ုပ်တို့ဖမ်းယူနိုင်ပြီးသက်ဆိုင်ရာအမှားများကိုပြုလုပ်နိုင်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    API
မကြာသေးမီ ဆောင်းပါးများ