လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Setlocale () lc_time နှင့်ရက်စွဲပုံစံကိုမည်သို့သတ်မှတ်ရမည်နည်း။ လျင်မြန်စွာဒေသတွင်း display ကိုအကောင်အထည်ဖော်

Setlocale () lc_time နှင့်ရက်စွဲပုံစံကိုမည်သို့သတ်မှတ်ရမည်နည်း။ လျင်မြန်စွာဒေသတွင်း display ကိုအကောင်အထည်ဖော်

gitbox 2025-09-04

PHP Development တွင် Demlocale () function နှင့် lc_time စဉ်ဆက်မပြတ်သည်နေ့စွဲများနှင့်အချိန်များကိုထိန်းချုပ်ရန်မကြာခဏအသုံးပြုလေ့ရှိသည်။ သင့်လျော်သောနေရာကိုသတ်မှတ်ခြင်းအားဖြင့်ဤအစီအစဉ်သည်ဘာသာစကားများနှင့်ဒေသဆိုင်ရာအလေ့အထများအရနေ့နှင့်အချိန်ဇယားများကိုမှန်ကန်စွာဖော်ပြနိုင်သည်။ ဤဆောင်းပါးသည် Setlocale () ကို LC_TeTime ကို Setlocale () သည်ရက်စွဲပုံစံကိုသတ်မှတ်ရန်နှင့်ဒေသတွင်း display ကိုဖြည့်ဆည်းရန်အလျင်အမြန်အောင်မြင်ရန်အသေးစိတ်ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ setlocale () function ကိုခြုံငုံသုံးသပ်ချက်

Setlocale () function ကိုလက်ရှိ script ၏ဒေသကိုသတ်မှတ်ရန်အသုံးပြုသည်, ၎င်းသည်ပရိုဂရမ်ရှိရက်စွဲ, အချိန်, နံပါတ်နှင့်အခြားရှုထောင့်များကိုအကျိုးသက်ရောက်နိုင်သည်။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုလက်ခံသည်။

  • အမျိုးအစား : ကွဲပြားခြားနားသောဒေသအလိုက်သတင်းအချက်အလက်များကိုသတ်မှတ်ပါ။ ဘုံများတွင်:

    • LC_ALL : အမျိုးအစားအားလုံးကိုသတ်မှတ်ပါ။

    • lc_time : အချိန်နှင့်နေ့စွဲနှင့်ဆက်စပ်သော localization ကိုသတ်မှတ်သည်။

    • lc_numeric : ဒီဂျစ်တယ်ပုံစံကိုသတ်မှတ်ပါ။

    • LC_MOMARETY - ငွေကြေးပုံစံကိုသတ်မှတ်ပါ။

    • lc_collate : string sorting စည်းမျဉ်းစည်းကမ်းတွေကိုသတ်မှတ်ပါ။

  • Locale - ဒေသကိုကိုယ်စားပြုသောအမှတ်အသားတစ်ခု။ အဆိုပါ format ကို "language_country" သို့မဟုတ် "liston_country.counting" ဖြစ်သည်။ ဥပမာ - "zh_cn.utf-8" သည်တရုတ်, UTF-8 encoding ကိုကိုယ်စားပြုသည်။

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

2 ။ lc_time နှင့်အတူရက်စွဲ format ကိုသတ်မှတ်ပါ

lc_time စဉ်ဆက်မပြတ်သည်အချိန်နှင့်နေ့စွဲနှင့်သက်ဆိုင်သောဒေသဆိုင်ရာဆက်တင်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ၎င်းမှတဆင့်ရက်သတ္တပတ်၏နေ့, ရက်သတ္တပတ်၏နေ့နှင့်အခြားအချိန်များကိုသင်ထိန်းချုပ်နိုင်သည်။ ဒေသဆိုင်ရာနေ့စွဲပုံစံများကိုအကောင်အထည်ဖော်ရန်သင်သည်ပုံမှန်အားဖြင့် Setlocale () function ကို strftime ဖြင့်အသုံးပြုရန်လိုအပ်သည်။

ဥပမာ -

 <span><span><span class="hljs-comment">// တရုတ်ဒေသအဖြစ်သတ်မှတ်(ကေြှထည်)</span></span><span>
</span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_TIME, </span><span><span class="hljs-string">'zh_CN.UTF-8'</span></span><span>);

</span><span><span class="hljs-comment">// လက်ရှိရက်စွဲနှင့် output ကို localized format ဖြင့်ရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">'%A, %d %B %Y'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:ဗုဒ္ဓဟူးနေ့, 26 ဇွန်လ 2025</span></span><span>
</span></span>

အထက်ဖော်ပြပါဥပမာတွင် Setlocale () သည် လက်ရှိ script ၏ဒေသကိုတရုတ်နိုင်ငံသို့တရုတ် (ရိုးရှင်းသောတရုတ်) ကိုသတ်မှတ်သည်။ straftime () လုပ်ဆောင်ချက်သည်လက်ရှိတိုင်းဒေသကြီးချိန်ညှိချက်များအရတရုတ်ပုံစံနှင့်သက်ဆိုင်သည့်နေ့စွဲကိုထုတ်ပေးသည်။

3 ။ ဘုံရက်စွဲပုံစံများ

straftime () နှင့်အတူ, ရက်စွဲများမည်သို့ပြသနေသည်ကိုသင်ပြောင်းလွယ်ပြင်လွယ်ကိုသတ်မှတ်နိုင်ပါတယ်။ ဤတွင်အချို့သောဘုံပုံစံများကိုကြည့်ပါ။

  • % A : တစ်ပတ်အကြာအပြည့်အစုံ (ဥပမာ - တနင်္လာနေ့, အင်္ဂါနေ့, စသည်တို့)

  • % A : ရက်သတ္တပတ်၏နေ့၏အမည်အတို (ဥပမာ - တနင်္လာနေ့, အင်္ဂါနေ့, စသည်တို့)

  • % B : ပြီးပြည့်စုံတဲ့လနာမည် (ဥပမာ - ဇန်နဝါရီ, ဖေဖော်ဝါရီ, စသည်တို့)

  • % B : နှစ်တိုအမည်ရှိအမည် (ဥပမာ - ပထမ, ဒုတိယ, စသည်)

  • % d : လတွင်ရက်စွဲ (01 မှ 31)

  • % y : ဂဏန်းလေးလုံးပါသောနှစ် (ဥပမာ - 2025)

  • % y : ဂဏန်းနှစ်လုံးပါသောနှစ် (ဥပမာ - 25)

  • % ဇ : 24 နာရီနာရီ (00 မှ 23)

  • % M : မိနစ် (00 မှ 59)

  • % s : စက္ကန့် (00 မှ 59)

ဥပမာ -

 <span><span><span class="hljs-comment">// အင်္ဂလိပ်စကားပြောဒေသတစ်ခုအဖြစ်သတ်မှတ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_TIME, </span><span><span class="hljs-string">'en_US.UTF-8'</span></span><span>);

</span><span><span class="hljs-comment">// လက်ရှိရက်စွဲနှင့် output ကို localized format ဖြင့်ရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">'%A, %d %B %Y'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:Wednesday, 26 June 2025</span></span><span>
</span></span>

ကွဲပြားခြားနားသောဒေသများနှင့်ရက်စွဲများနှင့်အတူ, သင်ဘာသာစကားအမျိုးမျိုးနှင့်တိုင်းဒေသကြီးအမျိုးမျိုးမှာနေ့စွဲ display ကိုအလွယ်တကူနားလည်နိုင်ပါတယ်။

4 ။ မကြာခဏမေးသောမေးခွန်းများနှင့်ကြိုတင်ကာကွယ်မှုများ

  • ဒေသဆိုင်ရာပံ့ပိုးမှုဆိုင်ရာပြ issues နာများ - ဆာဗာများအားလုံးသည်ဒေသဆိုင်ရာအမှတ်အသားအားလုံးကိုမထောက်ပံ့ပါ။ Setlocale () ကို အသုံးပြုသောအခါ Setlocale () သည် Setremer ၏ထောက်ခံမှုဒေသများကို Locale -a command မှတစ်ဆင့်ပထမဆုံးစစ်ဆေးရန်အကောင်းဆုံးဖြစ်သည်။ သတ်မှတ်ထားသောဒေသအမှတ်အသားမရှိပါက Setlocale () သည် မှားယွင်းစွာ တုံ့ပြန်လိမ့်မည်။ ထို့ကြောင့်ဒေသအမှတ်အသားကိုသတိဖြင့်ရွေးချယ်သင့်သည်။

  • Time Zone ချိန်ညှိခြင်းပြ problem နာ - Setlocale () သည် ဒေသဆိုင်ရာ ဒေသဆိုင်ရာပုံစံအမျိုးမျိုးကိုသာထိန်းချုပ်ထားသည်။ သတ်မှတ်ထားသောအချိန်ဇုန်နှင့်အညီအချိန်ကိုသင်ပြရန်လိုအပ်ပါက၎င်းကို Date_Default_Timezone_set () ဖြင့်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-comment">// အချိန်ဇုန်သတ်မှတ်မည်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'Asia/Shanghai'</span></span><span>);

</span><span><span class="hljs-comment">// တရုတ်ဒေသအဖြစ်သတ်မှတ်</span></span><span>
</span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_TIME, </span><span><span class="hljs-string">'zh_CN.UTF-8'</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-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-string">'%Y-%m-%d %H:%M:%S'</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:2025-06-26 10:30:45</span></span><span>
</span></span>
  • coding ပြ issues နာများ - တရုတ်ကဲ့သို့သောလက်တင်မဟုတ်သောစာလုံးများကိုသင်ထောက်ပံ့ရန်လိုအပ်ပါက UTF-8 encoding ကိုအသုံးပြုရန်အကြံပြုသည်။ အကယ်. သင်ခန်းစာပြ problems နာများကြုံတွေ့ရပါက ဒေသတစ်ခု သတ်မှတ်သည့်အခါသင်သက်ဆိုင်ရာဘာသာစကားအထုပ်ကိုဆာဗာပေါ်ရှိသက်ဆိုင်ရာဘာသာစကားအထုပ်ကိုထည့်သွင်းရန်နှင့် encoding ကိုတသမတ်တည်းတပ်ဆင်ရန်ကြိုးစားနိုင်သည်။

5 ။ နိဂုံးချုပ်

Setlocale () ကို lc_time စဉ်ဆက်မပြတ်နှင့်အတူ PHP သည်ဒေသတွင်းရက်စွဲများနှင့်အချိန်များကိုဖော်ပြနိုင်သည်။ ကွဲပြားခြားနားသောဒေသဆိုင်ရာအမှတ်အသားရွေးချယ်ခြင်းအားဖြင့် developer များပိုမိုဖော်ရွေသောအသုံးပြုသူအတွေ့အကြုံပေးရန်အသုံးပြုသူ၏ပထဝီအနေအထားအရအဆိုအရနေ့စွဲပုံစံကိုအလိုအလျောက်ညှိနိုင်သည်။ carbled code ကဲ့သို့သောပြ problems နာများကိုရှောင်ရှားရန် encoding ၏ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်ဆာဗာသည်သက်ဆိုင်ရာ area ရိယာကိုအထောက်အကူပြုခြင်းရှိမရှိစစ်ဆေးရန်ဂရုပြုပါ။

ဤဆောင်းပါးတွင်ဥပမာများနှင့်ညွှန်ကြားချက်များဖြင့်ဒေသန္တရရက်စွဲပုံစံချိန်ညှိချက်များကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်ပြီးသင်၏လျှောက်လွှာကိုဘာသာစကားမျိုးစုံအထောက်အပံ့များထည့်သွင်းသင့်သည်။