PHP Development တွင် Demlocale () function နှင့် lc_time စဉ်ဆက်မပြတ်သည်နေ့စွဲများနှင့်အချိန်များကိုထိန်းချုပ်ရန်မကြာခဏအသုံးပြုလေ့ရှိသည်။ သင့်လျော်သောနေရာကိုသတ်မှတ်ခြင်းအားဖြင့်ဤအစီအစဉ်သည်ဘာသာစကားများနှင့်ဒေသဆိုင်ရာအလေ့အထများအရနေ့နှင့်အချိန်ဇယားများကိုမှန်ကန်စွာဖော်ပြနိုင်သည်။ ဤဆောင်းပါးသည် Setlocale () ကို LC_TeTime ကို Setlocale () သည်ရက်စွဲပုံစံကိုသတ်မှတ်ရန်နှင့်ဒေသတွင်း display ကိုဖြည့်ဆည်းရန်အလျင်အမြန်အောင်မြင်ရန်အသေးစိတ်ကိုအသေးစိတ်ဖော်ပြထားသည်။
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 ရိယာအချက်အလက်များကိုအသုံးပြုလိမ့်မည်။
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 () လုပ်ဆောင်ချက်သည်လက်ရှိတိုင်းဒေသကြီးချိန်ညှိချက်များအရတရုတ်ပုံစံနှင့်သက်ဆိုင်သည့်နေ့စွဲကိုထုတ်ပေးသည်။
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 ကိုအလွယ်တကူနားလည်နိုင်ပါတယ်။
ဒေသဆိုင်ရာပံ့ပိုးမှုဆိုင်ရာပြ 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 ကိုတသမတ်တည်းတပ်ဆင်ရန်ကြိုးစားနိုင်သည်။
Setlocale () ကို lc_time စဉ်ဆက်မပြတ်နှင့်အတူ PHP သည်ဒေသတွင်းရက်စွဲများနှင့်အချိန်များကိုဖော်ပြနိုင်သည်။ ကွဲပြားခြားနားသောဒေသဆိုင်ရာအမှတ်အသားရွေးချယ်ခြင်းအားဖြင့် developer များပိုမိုဖော်ရွေသောအသုံးပြုသူအတွေ့အကြုံပေးရန်အသုံးပြုသူ၏ပထဝီအနေအထားအရအဆိုအရနေ့စွဲပုံစံကိုအလိုအလျောက်ညှိနိုင်သည်။ carbled code ကဲ့သို့သောပြ problems နာများကိုရှောင်ရှားရန် encoding ၏ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်ဆာဗာသည်သက်ဆိုင်ရာ area ရိယာကိုအထောက်အကူပြုခြင်းရှိမရှိစစ်ဆေးရန်ဂရုပြုပါ။
ဤဆောင်းပါးတွင်ဥပမာများနှင့်ညွှန်ကြားချက်များဖြင့်ဒေသန္တရရက်စွဲပုံစံချိန်ညှိချက်များကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်ပြီးသင်၏လျှောက်လွှာကိုဘာသာစကားမျိုးစုံအထောက်အပံ့များထည့်သွင်းသင့်သည်။