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

PHP တွင် strftime function ကိုအသုံးပြုပြီးရက်စွဲ format output ကိုမည်သို့စိတ်ကြိုက်ပြုလုပ်နိုင်သနည်း။ အသေးစိတ်ခြေလှမ်းများရှင်းလင်းချက်

gitbox 2025-06-16

PHP တွင်ရက်စွဲများနှင့်အချိန်များအပြောင်းအလဲများသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ developer များစွာအတွက်တော့ရက်စွဲ format output output ကိုစိတ်ကြိုက်ပြုလုပ်နိုင်ပုံအမျိုးမျိုးအရခေါင်းကိုက်ခြင်း။ ကံကောင်းထောက်မစွာ, PHP ၏ built-in strftime () function ကိုအလွယ်တကူရက်စွဲပုံစံဖြင့်ကျွန်ုပ်တို့ကိုအလွယ်တကူကူညီနိုင်သည်။ ဤဆောင်းပါးသည် STRFTIME () function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

1 ။ straftime function ကဘာလဲ?

strftime () သည် PHP တွင်ရက်စွဲပုံစံချခြင်းလုပ်ငန်းတစ်ခုဖြစ်သည်။ နေ့စွဲ () function ကိုမတူဘဲ, strftime () သည် သင့်အားပိုမိုဒေသများနှင့်တိုင်းဒေသကြီးများနှင့်တိုင်းဒေသကြီးများတွင်အချိန်ဇယားများနှင့်အလိုအလျှောက်လိုက်လျောညီထွေဖြစ်အောင်ပြုလုပ်နိုင်သည့်နေ့ပုံစံများကိုပိုမိုအသုံးချနိုင်သည့်နေ့စွဲပုံစံနှင့်မတူဘဲ။

2 ။ strftime function ကို၏အခြေခံ syntax

straftime () function ၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">strftime</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>()) : </span><span><span class="hljs-keyword">string</span></span><span>
</span></span>
  • $ format - ဤသည်မှာကျွန်ုပ်တို့လိုအပ်သောပုံစံချထားသောစာလုံးများပါ 0 င်သည့်ရက်စွဲပုံစံဖြစ်သည်။

  • $ Timestamp : ဤသည် timestamp ဖြစ်သည်။ ပုံမှန်တန်ဖိုးသည်လက်ရှိအချိန်တွင်ဖြစ်သည်။ အကယ်. သင်သည်အခြား timestamps များကိုဖြတ်သန်းသွားပါက၎င်းကိုအတည်ပြုသည့်အချိန်နှင့်အညီလုပ်ဆောင်မှုကိုပုံစံချလိမ့်မည်။

3 ။ အများအားဖြင့်အသုံးပြု straftime format ဇာတ်ကောင်

ဤတွင်များသောအားဖြင့်အသုံးပြုသော straftime () format လုပ်သောဇာတ်ကောင်အချို့မှာဤတွင်ရှိသည်။

ဇာတ်ကောင် format ဖေါ်ပြ နမူနာ
% y လေးဂဏန်းနှစ်ပေါင်းဖြည့်စွက် 2025
% မီတာ လ (ဂဏန်းနှစ်လုံး, 01-12) 06
% d% နေ့ (ဂဏန်းနှစ်လုံး, 01-31) 14
% ဇ နာရီ (24 နာရီအချိန်, 00-23) 15
% မီတာ မိနစ် (00-59) 30
% s စက္ကန့် (00-59) 45
% a ရက်သတ္တပတ်အတိုကောက် (အင်္ဂလိပ်) မွန်မွန်
% a သီတင်းပတ်အပြည့်အစုံ (အင်္ဂလိပ်) တနင်္လာနေ့
% ခ လအတိုကောက် (အင်္ဂလိပ်) ဇွန်
% ခ အမည်အပြည့်အစုံ (အင်္ဂလိပ်) ဇွန်လ

4 ။ ရက်စွဲ format ကိုပြင်ဆင်ရန် strftime function ကိုသုံးပါ

ဥပမာ 1 - ရက်စွဲနှင့်အချိန်အပြည့်အဝထုတ်ယူခြင်း

"ဇွန် 14 ရက်, 2025 1525 15:30:45" format နဲ့ format နဲ့ရက်စွဲနဲ့အချိန်ကိုထုတ်လုပ်ဖို့လိုတယ်ဆိုပါစို့။

 <span><span><span class="hljs-meta">&lt;?php</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-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">ခုနှစ်06လ14နေ့</span></span><span> </span><span><span class="hljs-number">15</span></span><span><span class="hljs-string">:30:45</span></span><span>
</span></span>

ဥပမာ 2 - ရက်သတ္တပတ်၏နောက်ဆုံးနေ့နှင့်နေ့

"တနင်္လာနေ့, ဇွန် 14 ရက်, 2025" output လုပ်ချင်ရင်အောက်ပါကုဒ်ကိုသုံးနိုင်တယ်။

 <span><span><span class="hljs-meta">&lt;?php</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နေ့ ရက်သတ္တပတ်%A"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">ခုနှစ်06လ14နေ့</span></span><span> </span><span><span class="hljs-string">ရက်သတ္တပတ်Monday</span></span><span>
</span></span>

မှတ်ချက် - % A သည် အင်္ဂလိပ်ရက်သတ္တပတ်အမည်ကိုထုတ်ပေးလိမ့်မည်။ အကယ်. သင်သည်ရက်အနည်းနှင့်ရက်သတ္တပတ်များကိုတရုတ်ဘာသာဖြင့်ပြုလုပ်လိုပါက PHP ၏ localization settings များသည်မှန်ကန်ကြောင်းသေချာစေလိုပေမည်။

ဥပမာ 3: ထုံးစံပုံစံ output ကို

အကယ်. သင်သည်တစ်နှစ်နှင့်လကိုသာ output output ကိုသာလိုချင်သလိုတိကျတဲ့ရက်စွဲအပိုင်းကိုသာဂရုစိုက်ပါကသင်အသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</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လ"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်ရလဒ် -

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">ခုနှစ်06လ</span></span><span>
</span></span>

5 ။ ဒေသတွင်းဆက်တင်များ

နေ့စွဲပုံစံကိုဒေသတွင်းလိုအပ်ချက်များနှင့်ပိုမိုကိုက်ညီစေရန်ဒေသတွင်းပတ်ဝန်းကျင်ကိုသတ်မှတ်ရန် Setlocale () function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, တရုတ်ပတ် 0 န်းကျင်တွင်ရက်စွဲပုံစံကိုအလိုအလျောက်တရုတ်သို့အလိုအလျောက်ကူးပြောင်းလိမ့်မည်။

 <span><span><span class="hljs-meta">&lt;?php</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နေ့ ရက်သတ္တပတ်%A"</span></span><span>, </span><span><span class="hljs-title function_ invoke__">time</span></span><span>());
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ရလဒ်ရလဒ် (စနစ်သည်တရုတ်ပတ်ဝန်းကျင်ကိုထောက်ပံ့သည်ဟုယူဆခြင်း) -

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">ခုနှစ်06လ14နေ့</span></span><span> </span><span><span class="hljs-string">ရက်သတ္တပတ်六</span></span><span>
</span></span>

6 ။ မှတ်စုဖို့အရာ

  • ဒေသဆိုင်ရာအထောက်အပံ့ - အချို့သောပတ်ဝန်းကျင်တွင် STRFTIME () function ၏ output သည် localization setting (locale) နှင့်ဆက်စပ်မှုရှိနိုင်သည်။ ထို့ကြောင့်, သက်ဆိုင်ရာဘာသာစကားအစီအစဉ်ကိုဆာဗာတွင်တပ်ဆင်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။

  • သဟဇာတ - strftime () သည် C ဘာသာစကားစံစာကြည့်တိုက်ပေါ်တွင်အခြေခံသည်, ထို့ကြောင့်၎င်း၏အပြုအမူသည် operating system သို့မဟုတ် PHP ဗားရှင်းပေါ် မူတည်. ကွဲပြားနိုင်သည်။ သဟဇာတမကိုက်ညီသောပြ issues နာများကိုသင်ကြုံတွေ့ရပါကရက်စွဲပုံစံချခြင်းနှင့်ရက်စွဲကိုကိုင်တွယ်ရန် ရက်စွဲ () function သို့မဟုတ်အခြားတတိယပါတီစာကြည့်တိုက်များကိုအသုံးပြုခြင်းကိုစဉ်းစားပါ။

  • စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - အဆင့်မြင့်ပုံစံချမှတ်ခြင်းလုပ်ငန်းများကိုခေါ်ဆိုသည့်အမှုကိစ္စများလိုအပ်သည့်ကိစ္စများတွင် Optimization ဖျော်ဖြေတင်ဆက်သည့်အခါမလိုအပ်သောဒေသတွင်းစစ်ဆင်ရေးများကိုထည့်သွင်းစဉ်းစားရန်သို့မဟုတ်မလိုအပ်သောဒေသဆိုင်ရာစစ်ဆင်ရေးများကိုထည့်သွင်းစဉ်းစားရန်အကြံပြုသည်။

7 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းအားဖြင့် PHP တွင်ရက်စွဲ format output ကိုစိတ်ကြိုက်ပြုလုပ်ရန် STRFTIME () function ကိုမည်သို့အသုံးပြုရမည်ကိုသိရှိခဲ့ရသည်ဟုကျွန်ုပ်ယုံကြည်သည်။ ဤလုပ်ဆောင်ချက်သည်ပြောင်းလွယ်ပြင်လွယ်သည့်နေ့နှင့်အချိန် format လုပ်ခြင်းနည်းလမ်းများကိုသာပေးရုံသာမကနေရာတိုင်းတွင်ကွဲပြားခြားနားသောဒေသများနှင့်အညီ, straftime ၏အသုံးပြုမှုကိုကျွမ်းကျင်စွာအသုံးပြုခြင်း () သည် ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းသင့်ကိုပိုမိုအသုံးဝင်စေမည်။