လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> TimeZone_Name_NAME_FROM_BBR ကိုဘယ်လိုဖြေရှင်းမလဲ။ လက်တွေ့ကျတဲ့ debugging နည်းစနစ်၏ပြည့်စုံအကျဉ်းချုပ်

TimeZone_Name_NAME_FROM_BBR ကိုဘယ်လိုဖြေရှင်းမလဲ။ လက်တွေ့ကျတဲ့ debugging နည်းစနစ်၏ပြည့်စုံအကျဉ်းချုပ်

gitbox 2025-09-04

2 ။ မှားယွင်းသောပြန်လာရန်ဘုံအကြောင်းပြချက်

  1.  <span><span><span class="hljs-title function_ invoke__">timezone_name_from_abbr</span></span><span>(</span><span><span class="hljs-string">"XYZ"</span></span><span>); </span><span><span class="hljs-comment">// false</span></span><span>
    </span></span>

    PHP မှပေးသော datalimezone :: datetimezone :: datalimezone ::) ကို စစ်ဆေးရန်အကြံပြုသည်။

  2. မရေရာဒွိဟဖြစ်သော်လည်းအဘယ်သူမျှမ offset ထောက်ပံ့ပေးပါသည် ဥပမာအားဖြင့် "CST" သည် အမေရိကန်ပြည်ထောင်စုအလယ်ပိုင်းနှင့်တရုတ်စံချိန်စံညွှန်းနှစ်မျိုးလုံးနှင့်ကိုက်ညီသည်။ အကယ်. $ gmtoffset မရှင်းလင်းပါက function သည် မှားယွင်းသော ပြန်လာနိုင်သည်။

  3. နေ့အလင်းရောင်ချွေတာသောအချိန်၌ parameter သည်မတိုက်ဆိုင်
    အကယ်. $ ISDST parameter သည်အမှန်တကယ်အခြေအနေနှင့်မကိုက်ညီပါက၎င်းသည် function ကိုမှန်ကန်သောအချိန်ဇုန်နှင့်မကိုက်ညီစေရန်ပျက်ကွက်စေနိုင်သည်။

  4. PHP ဗားရှင်းသို့မဟုတ်အချိန်ဇုန်ဒေတာဘေ့စ်ခြားနားချက် <br> ကွဲပြားခြားနားသော PHP ဗားရှင်းကွဲပြားခြားနားသောအတိုကောက်ထောက်ခံမှုရှိနိုင်ပါသည်။ အကယ်. မှားယွင်းသော ပြန်လာလျှင် PHP Timezone ဒေတာဘေ့စ်သည်နောက်ဆုံးပေါ်ဖြစ်ကြောင်းကိုသင်အတည်ပြုရမည်။


3 ။ လက်တွေ့ကျ debugging ကျွမ်းကျင်မှု

1 ။ ရရှိနိုင်အတိုကောက်များ၏စာရင်းကိုပုံနှိပ်ပါ

 <span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title class_">DateTimeZone</span></span><span>::</span><span><span class="hljs-title function_ invoke__">listAbbreviations</span></span><span>());
</span></span>

အသုံးပြုသောအတိုကောက်သည်အသုံးပြုသောအတိုကောက်နှင့်သက်ဆိုင်ရာ offset ကိုရှိမရှိအတည်ပြုနိုင်သည်။

2 ။ ရှင်းရှင်းလင်းလင်း GMT offset အတွက် pass

 <span><span><span class="hljs-variable">$tz</span></span><span> = </span><span><span class="hljs-title function_ invoke__">timezone_name_from_abbr</span></span><span>(</span><span><span class="hljs-string">"CST"</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>*</span><span><span class="hljs-number">3600</span></span><span>); </span><span><span class="hljs-comment">// ကိုက် Asia/Shanghai</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$tz</span></span><span>; </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း "Asia/Shanghai"</span></span><span>
</span></span>

မရေရာဒွိဟရှောင်ရှားရန် offsets ကိုသုံးပါ။

3 ။ မတူညီသော $ ISDST parameters တွေကိုကြိုးစားပါ

 <span><span><span class="hljs-variable">$tz</span></span><span> = </span><span><span class="hljs-title function_ invoke__">timezone_name_from_abbr</span></span><span>(</span><span><span class="hljs-string">"EST"</span></span><span>, -</span><span><span class="hljs-number">5</span></span><span>*</span><span><span class="hljs-number">3600</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// မို light ်းလင်းချိန်အချိန်ထည့်သွင်းစဉ်းစား</span></span><span>
</span></span>

နေ့အလင်းရောင်ချွေတာချိန်တည်ရှိသည့်အခါ 1 တွင်သွားရန်ကြိုးစားခြင်းသည်မှန်ကန်သောရလဒ်ကိုဖြစ်ပေါ်စေသည်။

4 ။ အစားထိုးရန် datetimezone ကို သုံးပါ

အတိုကောက်ပွဲစဉ်မတည်ငြိမ်ပါကအချိန်ပြည့်ဇုန်အမည်ကိုတိုက်ရိုက်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-variable">$dtz</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-string">"Asia/Shanghai"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$dtz</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">getName</span></span><span>();
</span></span>

5 ။ PHP ဗားရှင်းနှင့်အချိန်ဇုန်ဒေတာဘေ့စ်ကိုစစ်ဆေးပါ

 <span><span>php -r </span><span><span class="hljs-string">'echo timezone_version_get();'</span></span><span>
</span></span>

အချိန်ကာလဇုန်ဒေတာဘေ့စ်ကိုနောက်ဆုံးပေါ်အဆင့်မြှင့်တင်ပြီးအတိုကောက်များကိုအသိအမှတ်မပြုပါစေနှင့်။