PHP တွင်လုပ်ဆောင်ရန်အချိန်နှင့်ရက်စွဲများသည်အထူးသဖြင့်သစ်ထုတ်လုပ်ခြင်း, ဒေတာပြသခြင်း, ဖိုင်အမည်များစသည်တို့စသည်တို့သည်မကြာခဏဆိုသလိုလျစ်လျူရှုမရသောအလုပ်တစ်ခုဖြစ်သည်။ PHP သည် developer များ format များကို format များကူညီရန်လုပ်ငန်းဆောင်တာများစွာကိုပေးသည်။ ဒေသခံအချိုးအစား () straftime () functions များပေါင်းစပ်ခြင်းသည်ကွဲပြားခြားနားသောအချိန် format လုပ်ခြင်းလိုအပ်ချက်များကိုအလွယ်တကူရရှိနိုင်သည်။
ဒေသခံ အချိန်တိုင်းတွင်အသုံးပြုသော 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>] => စက်ဏန့်
[</span><span><span class="hljs-meta">1</span></span><span>] => မိနစ်
[</span><span><span class="hljs-meta">2</span></span><span>] => နာရီ
[</span><span><span class="hljs-meta">3</span></span><span>] => ရက်သတ္တပတ်၏ဘယ်နေ့ရက် (</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>] => လ (</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>] => နှစ်များ (မှ</span><span><span class="hljs-number">1900</span></span><span>နှစ်ပေါင်းများစွာ)
[</span><span><span class="hljs-meta">6</span></span><span>] => နှစ်၏မည်သည့်နေ့ရက်ဖြစ်သည် (</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>] => မို light ်းလင်းချိန်အချိန်နိမိတ်လက်ခဏာကိုချွေတာ (</span><span><span class="hljs-number">0</span></span><span>=မဟုတ်, </span><span><span class="hljs-number">1</span></span><span>=ဟုတ်ကဲ့)
)
</span></span>ဒီခင်းကျင်းမှုကိုရယူခြင်းအားဖြင့်နာရီ, မိနစ်, လများစသဖြင့်ကွဲပြားခြားနားသောအစိတ်အပိုင်းများအတွက်အချိန်အချက်အလက်များကိုကျွန်ုပ်တို့အတိအကျရယူနိုင်ပါသည်။
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)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်အချိန်ကိုကျွန်ုပ်တို့လိုအပ်သောပုံစံသို့ပြောင်းနိုင်သည်။
ဒေသခံအချိုးအစား () နှင့် 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 () ကို အသုံးပြုသည်။
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>စိတ်ကြိုက်ရက်စွဲပုံစံ -
အချို့သော 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>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>Localtime () နှင့် strftime () functions များကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP developer များသည်အချိန်နှင့်ရက်စွဲများကိုပိုမိုပြောင်းလဲစေပြီးရက်စွဲများကိုပိုမိုလွယ်ကူစွာလုပ်ဆောင်နိုင်ပြီးတိကျသောပုံစံများနှင့်ကိုက်ညီသောကြိုးများပြုလုပ်နိုင်သည်။ သစ်ထုတ်လုပ်ခြင်း, ဖိုင်အမည်များသို့မဟုတ် disates distrating display ကိုဖော်ပြခြင်းရှိမရှိ, ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်နှင့် code readability ကိုများစွာတိုးတက်စေလိမ့်မည်။