လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Localtime () ကို strftime () function ကိုပေါင်းစပ်။ ကွဲပြားခြားနားသောအချိန် formating အောင်မြင်ရန်လွယ်ကူသည်

Localtime () ကို strftime () function ကိုပေါင်းစပ်။ ကွဲပြားခြားနားသောအချိန် formating အောင်မြင်ရန်လွယ်ကူသည်

gitbox 2025-09-04

PHP တွင်လုပ်ဆောင်ရန်အချိန်နှင့်ရက်စွဲများသည်အထူးသဖြင့်သစ်ထုတ်လုပ်ခြင်း, ဒေတာပြသခြင်း, ဖိုင်အမည်များစသည်တို့စသည်တို့သည်မကြာခဏဆိုသလိုလျစ်လျူရှုမရသောအလုပ်တစ်ခုဖြစ်သည်။ PHP သည် developer များ format များကို format များကူညီရန်လုပ်ငန်းဆောင်တာများစွာကိုပေးသည်။ ဒေသခံအချိုးအစား () straftime () functions များပေါင်းစပ်ခြင်းသည်ကွဲပြားခြားနားသောအချိန် format လုပ်ခြင်းလိုအပ်ချက်များကိုအလွယ်တကူရရှိနိုင်သည်။

1 ။ ဒေသခံအချိုးအစား () function ကိုခြုံငုံသုံးသပ်ချက်

ဒေသခံ အချိန်တိုင်းတွင်အသုံးပြုသော function တစ်ခုဖြစ်သော function တစ်ခုဖြစ်ပါတယ်။ ၎င်းသည်တစ်နှစ်, လ, တစ်ရက်, တစ်နာရီ, စက္ကန့်များစသဖြင့်ဒေသအလိုက်အစိတ်အပိုင်းအမျိုးမျိုးအပါအ 0 င်အစိတ်အပိုင်းများပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။

 <span><span><span class="hljs-variable">$time</span></span><span> = </span><span><span class="hljs-title function_ invoke__">localtime</span></span><span>();
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$time</span></span><span>);
</span></span>

ပြန်လာသော Array ဖွဲ့စည်းပုံမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; စက်ဏန့်
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; မိနစ်
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; နာရီ
    [</span><span><span class="hljs-meta">3</span></span><span>] =&gt; ရက်သတ္တပတ်၏ဘယ်နေ့ရက် (</span><span><span class="hljs-number">0</span></span><span>=တနင်္ဂနေှနေ့, </span><span><span class="hljs-number">1</span></span><span>=တနင်္လာနေ့...)
    [</span><span><span class="hljs-meta">4</span></span><span>] =&gt; လ (</span><span><span class="hljs-number">0</span></span><span>=</span><span><span class="hljs-number">1</span></span><span>လ, </span><span><span class="hljs-number">11</span></span><span>=</span><span><span class="hljs-number">12</span></span><span>လ)
    [</span><span><span class="hljs-meta">5</span></span><span>] =&gt; နှစ်များ (မှ</span><span><span class="hljs-number">1900</span></span><span>နှစ်ပေါင်းများစွာ)
    [</span><span><span class="hljs-meta">6</span></span><span>] =&gt; နှစ်၏မည်သည့်နေ့ရက်ဖြစ်သည် (</span><span><span class="hljs-number">1</span></span><span>ရောက်လာ</span><span><span class="hljs-number">366</span></span><span>)
    [</span><span><span class="hljs-meta">7</span></span><span>] =&gt; မို light ်းလင်းချိန်အချိန်နိမိတ်လက်ခဏာကိုချွေတာ (</span><span><span class="hljs-number">0</span></span><span>=မဟုတ်, </span><span><span class="hljs-number">1</span></span><span>=ဟုတ်ကဲ့)
)
</span></span>

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

2 ။ strftime () function ကို၏ခြုံငုံသုံးသပ်ချက်

straftime () function ကိုသတ်မှတ်ထားသော format string အရအချိန်ကို format လုပ်ရန်အသုံးပြုသည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံသည်, ပထမအချက်မှာ format string ဖြစ်ပြီးဒုတိယမှာမထောက်ပံ့လျှင်လက်ရှိအချိန်ကိုပုံမှန်သတ်မှတ်ထားသည့် timespestamp parameter ဖြစ်သည်။

 <span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</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-variable">$format</span></span><span>);
</span></span>

အသုံးများသောပုံစံတွင်အသုံးပြုသောပုံစံများတွင် -

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

  • % m : ဂဏန်းနှစ်လုံးပါသောလ (01 မှ 12)

  • % d နှစ်ဆဂဏန်း (01 မှ 31)

  • % ဇ : ဂဏန်းနှစ်ဆရှိသောနာရီ (00 မှ 23)

  • % M : ဂဏန်းနှစ်လုံးပါသောမိနစ် (00 မှ 59)

  • % S : ဂဏန်းနှစ်လုံးစက္ကန့် (00 မှ 59)

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အချိန်ကိုကျွန်ုပ်တို့လိုအပ်သောပုံစံသို့ပြောင်းနိုင်သည်။

3 ။ localtontime () နှင့် strftime ကိုသုံးပါ

ဒေသခံအချိုးအစား () နှင့် strttime () functions များကိုပေါင်းစပ်ပြီးပြောင်းလွယ်ပြင်လွယ်။ မတူကွဲပြားသောအချိန် formating ကိုအကောင်အထည်ဖော်နိုင်သည်။ ပထမ ဦး စွာ ဒေသခံအချိန်တိုင်းတွင်လက်ရှိဒေသအလိုက်ခင်းကျင်းရန်အတွက် ( ) ကို အသုံးပြုပါ။

 <span><span><span class="hljs-comment">// လက်ရှိအချိန်အတွက်ဒေသဆိုင်ရာအချိန်အချက်အလက်များကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$localTime</span></span><span> = </span><span><span class="hljs-title function_ invoke__">localtime</span></span><span>();

</span><span><span class="hljs-comment">// timestamp တည်ဆောက်ပါ</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mktime</span></span><span>(
    </span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">2</span></span><span>],   // နာရီ
    </span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">1</span></span><span>],   // မိနစ်
    </span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">0</span></span><span>],   // စက်ဏန့်
    </span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">4</span></span><span>] + </span><span><span class="hljs-number">1</span></span><span>, // လ(ပေါင်းထည့်ရန်လိုအပ်သည်</span><span><span class="hljs-number">1</span></span><span>,因为数组မှ</span><span><span class="hljs-number">0</span></span><span>စက်နှိုး)
    </span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">3</span></span><span>] + </span><span><span class="hljs-number">1</span></span><span>, // နေ့စဲှ(同理ပေါင်းထည့်ရန်လိုအပ်သည်</span><span><span class="hljs-number">1</span></span><span>)
    </span><span><span class="hljs-variable">$localTime</span></span><span>[</span><span><span class="hljs-number">5</span></span><span>] + </span><span><span class="hljs-number">1900</span></span><span> // နှစ်များ(ပေါင်းထည့်ရန်လိုအပ်သည်</span><span><span class="hljs-number">1900</span></span><span>)
);

</span><span><span class="hljs-comment">// အသုံးပြု strftime အချိန်အကြာအနည်း</span></span><span>
</span><span><span class="hljs-variable">$format</span></span><span> = </span><span><span class="hljs-string">"%Y-%m-%d %H:%M:%S"</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-variable">$format</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>);
</span></span>

အထက်ပါကုဒ်သည်လက်ရှိဒေသဆိုင်ရာအချိန်အချက်အလက်များကို ဒေသခံအချိန်တိုအတွင်း မှလွဲ. မှန်ကန်သော timestamp ကိုတည်ဆောက်ခြင်းနှင့်နောက်ဆုံးတွင် strftime () ကို အသုံးပြုသည်။

4 ။ ဘုံ application တစ်ခု

  1. Timestamp ကိုမှတ်တမ်းတင်ပါ။

    သစ်ထုတ်လုပ်ရေးစနစ်များတွင်ကျွန်ုပ်တို့သည်မှတ်တမ်းတစ်ခုစီသို့ timestamps များကိုထည့်သွင်းရန်လိုအပ်သည်။ Localtime () နှင့် strftime () functions () လုပ်ဆောင်ချက်များကိုအသုံးပြုခြင်း, အချိန်ပုံစံအမျိုးမျိုးဖြင့် timestamps များကိုလိုအပ်ချက်များနှင့်အညီထုတ်လုပ်နိုင်သည်။

     <span><span><span class="hljs-variable">$logTime</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-keyword">echo</span></span><span> </span><span><span class="hljs-string">"log time: <span class="hljs-subst">$logTime</span></span></span><span>\n";
    </span></span>
  2. စိတ်ကြိုက်ရက်စွဲပုံစံ -

    အချို့သော application တစ်ခုတွင်အခြေအနေများတွင်ရက်စွဲပုံစံများကိုတိုင်းဒေသကြီးသို့မဟုတ်အသုံးပြုသူလိုအပ်ချက်များအရစိတ်ကြိုက်ပြုလုပ်ရန်လိုအပ်သည်။ straftime () တွင် "ဇူလိုင်လ 13, 2025" သို့မဟုတ် "2025-07-13 14:35 စသည့်ရက်အနည်းငယ်အကောင်အထည်ဖော်မှုကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

     <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နေ့"</span></span><span>, </span><span><span class="hljs-variable">$timestamp</span></span><span>);  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း "2025ခုနှစ်07လ13နေ့"</span></span><span>
    </span></span>
  3. dynamically ဖိုင်အမည်များကိုထုတ်ပေး

    File Naming တွင် timestamps များကို file name ၏တစ်စိတ်တစ်ပိုင်းအနေနှင့်အသုံးပြုခြင်းသည်ဖိုင်အမည်ကိုထူးခြားစေသည်။ ဥပမာ - Log_2025-07-13_14-35-20.txt

     <span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-string">"နေ့志_"</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-variable">$timestamp</span></span><span>) . </span><span><span class="hljs-string">".txt"</span></span><span>;
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်နာမည်: <span class="hljs-subst">$filename</span></span></span><span>\n";
    </span></span>

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

Localtime () နှင့် strftime () functions များကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP developer များသည်အချိန်နှင့်ရက်စွဲများကိုပိုမိုပြောင်းလဲစေပြီးရက်စွဲများကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်နိုင်ပြီးတိကျသောပုံစံများနှင့်ကိုက်ညီသောကြိုးများပြုလုပ်နိုင်သည်။ သစ်ထုတ်လုပ်ခြင်း, ဖိုင်အမည်များသို့မဟုတ် disates distrating display ကိုဖော်ပြခြင်းရှိမရှိ, ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်နှင့် code readability ကိုများစွာတိုးတက်စေလိမ့်မည်။