<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖတ်ရှုဖို့ကြိုဆိုပါတယ် PHP လမ်းညွှန်လမ်းညွှန်!\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ယနေ့ကျွန်ုပ်တို့သည်နက်ရှိုင်းသောရက်စွဲကိုရှာဖွေတွေ့ရှိပါလိမ့်မည်။。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
တည်နေ PHP အလယ်ပိုင်း,ကိုင်တွယ်ရက်စွဲများနှင့်အချိန်များကိုကိုင်တွယ်ခြင်းသည်အလွန်အသုံးများသောအလုပ်ဖြစ်သည်,但有时候我们တည်နေ使用 `</span><span><span class="hljs-title class_">DateTime</span></span><span>::</span><span><span class="hljs-title function_ invoke__">createFromFormat</span></span><span>()` သို့မဟုတ် `</span><span><span class="hljs-title function_ invoke__">date_parse</span></span><span>()` ရက်စွဲခွဲခြမ်းစိတ်ဖြာတဲ့အခါ,ပျက်ကွက်မှုခွဲခြမ်းစိတ်ဖြာမှုအခြေအနေရှိနိုင်သည်。为了准确找出问题所တည်နေ,PHP ထောက်ပံ့ `</span><span><span class="hljs-title function_ invoke__">date_get_last_errors</span></span><span>()` လုပ်ဆောင်ချက်,developer များကမအောင်မြင်မှုများနှင့် ပတ်သက်. အသေးစိတ်အချက်အလက်များကိုအသေးစိတ်အချက်အလက်များရရန်ကူညီနိုင်သည်,ဤသည် debugging လွယ်ကူချောမွေ့。
</span><span><span class="hljs-comment">## 1. date_get_last_errors() ၏အခန်းကဏ်။</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">date_get_last_errors</span></span><span>()` Associative Array ပြန်လာသည်,သတင်းအချက်အလက်အမျိုးအစားနှစ်မျိုးပါရှိသည်:
- **warning_count**:သတိပေးအရေအတွက်
- **warnings**:သတိပေးစာခင်းကျင်း
- **error_count**:အမှားအယွင်းအရေအတွက်
- **errors**:အမှား array အမှား
ဒီသတင်းအချက်အလက်မှတဆင့်,ကျွန်ုပ်တို့သည်ခွဲခြမ်းစိတ်ဖြာမှုပျက်ကွက်မှုအတွက်တိကျသောအကြောင်းပြချက်များကိုကျွန်ုပ်တို့ဆုံးဖြတ်နိုင်သည်,ဥပမာအားဖြင့် format ကိုမကိုက်ညီပါ、မမှန်ကန်သောနေ့စွဲ、တရားမဝင်အချိန်စသည်。
</span><span><span class="hljs-comment">## 2. အသုံးပြုမှုဥပမာ</span></span><span>
ဒီမှာပုံမှန်အသုံးပြုမှုမြင်ကွင်းဖြစ်ပါတယ်:
```php
</span><span><span class="hljs-variable">$dateString</span></span><span> = </span><span><span class="hljs-string">'2025-13-40'</span></span><span>; </span><span><span class="hljs-comment">// မှားရက်စွဲ</span></span><span>
</span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-string">'Y-m-d'</span></span><span>;
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-title class_">DateTime</span></span><span>::</span><span><span class="hljs-title function_ invoke__">createFromFormat</span></span><span>(</span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-variable">$dateString</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$date</span></span><span>) {
</span><span><span class="hljs-variable">$errors</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_get_last_errors</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ခွဲခြမ်းစိတ်ဖြာခြင်းမအောင်မြင်ပါ!\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အမှားအယွင်းအရေအတွက်: "</span></span><span> . </span><span><span class="hljs-variable">$errors</span></span><span>[</span><span><span class="hljs-string">'error_count'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သတိပေးအရေအတွက်: "</span></span><span> . </span><span><span class="hljs-variable">$errors</span></span><span>[</span><span><span class="hljs-string">'warning_count'</span></span><span>] . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$errors</span></span><span>[</span><span><span class="hljs-string">'errors'</span></span><span>])) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အမှားအယွင်းအသေးစိတ်:\n"</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$errors</span></span><span>[</span><span><span class="hljs-string">'errors'</span></span><span>] </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$error</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">" - <span class="hljs-subst">$error</span></span></span><span>\n";
}
}
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$errors</span></span><span>[</span><span><span class="hljs-string">'warnings'</span></span><span>])) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သတိပေးချက်များ:\n"</span></span><span>;
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$errors</span></span><span>[</span><span><span class="hljs-string">'warnings'</span></span><span>] </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$warning</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">" - <span class="hljs-subst">$warning</span></span></span><span>\n";
}
}
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အောင်မြင်သောခွဲခြမ်းစိတ်ဖြာ,နေ့စွဲဖြစ်ပါတယ်: "</span></span><span> . </span><span><span class="hljs-variable">$date</span></span><span>-></span><span><span class="hljs-title function_ invoke__">format</span></span><span>(</span><span><span class="hljs-string">'Y-m-d'</span></span><span>) . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span></span>
အထက်ပါကုဒ်ကို run ပြီးအောက်ပါ output ကိုသင်တွေ့လိမ့်မည်။
<span><span>ခွဲခြမ်းစိတ်ဖြာခြင်းမအောင်မြင်ပါ!
</span><span><span class="hljs-section">အမှားအယွင်းအရေအတွက်: 2</span></span><span>
</span><span><span class="hljs-section">သတိပေးအရေအတွက်: 0</span></span><span>
</span><span><span class="hljs-section">အမှားအယွင်းအသေးစိတ်:</span></span><span>
- The parsed date was invalid
- The parsed date was invalid
</span></span>
ဤအသေးစိတ်အချက်အလက်များနှင့်အတူကျွန်ုပ်တို့သည်တရား 0 င်နယ်ပယ်ထက်ကျော်လွန်သောလများသို့မဟုတ်ရက်စွဲများကဲ့သို့လျင်မြန်စွာပြ issues နာများကိုလျင်မြန်စွာနေရာချထားနိုင်သည်။
Date_Get_last_Errors () အမှားအယွင်းများအတွက်အမှားအယွင်းများကိုပြန်လည်သတ်မှတ်ခြင်းအတွက်မှားယွင်းသော parsing ကိုပြန်ပို့သည်။
It is not only valid for DateTime::createFromFormat() , but also for date_parse() and date_parse_from_format() .
အကယ်. ခွဲခြမ်းစိတ်ဖြာခြင်းသည်အောင်မြင်ခဲ့ပါက အမှားအယွင်းများ နှင့် သတိပေးချက်များ မှာ 0 သည် 0 နှစ်ခုလုံးနှင့် အမှားအယွင်းများ နှင့် သတိပေးချက်များ သည်အချည်းနှီးဖြစ်သည်။
ရက်စွဲခွဲခြမ်းစိတ်ဖြာခြင်းမအောင်မြင်ပါက Day_et_last_Errors () သည်အလွန်လက်တွေ့ကျသော debugging tool တစ်ခုဖြစ်သည်။ ၎င်းသည်အမှားအယွင်းများနှင့်သတိပေးချက်များနှင့် ပတ်သက်. တိကျသောသတင်းအချက်အလက်များကိုပေးနိုင်သည်, developer များသည်ရက်စွဲပုံစံများသို့မဟုတ်အချက်အလက်များနှင့်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်နှင့် Debugging ထိရောက်မှုကိုတိုးတက်စေသည်။
Date_get_last_Eruor () စနစ်တကျပြုလုပ်နိုင်သည် () စနစ်တကျပြုလုပ်နိုင်သည်။ ဖွံ့ဖြိုးရေးတွင်ရှုပ်ထွေးသောနေ့ပုံစံများနှင့်အလားအလာရှိသော input အမှားများကိုပိုမိုအေးဆေးတည်ငြိမ်စွာကိုင်တွယ်နိုင်သည်။
<span></span>