လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Setlocale () နှင့်အတူ logs အတွက် timestamps format နှင့် format လုပ်နည်း။ လက်တွေ့ကျတဲ့ဥပမာရှင်းလင်းချက်

Setlocale () နှင့်အတူ logs အတွက် timestamps format နှင့် format လုပ်နည်း။ လက်တွေ့ကျတဲ့ဥပမာရှင်းလင်းချက်

gitbox 2025-06-22

Setlocale () နှင့်အတူ logs အတွက် timestamps format နှင့် format လုပ်နည်း။ လက်တွေ့ကျတဲ့ဥပမာရှင်းလင်းချက်

PHP တွင်ကျွန်ုပ်တို့သည်ဖြစ်ရပ်များတစ်ခုစီတွင်အချိန်အတိအကျကိုမှတ်သားရန် timestamps များပါ 0 င်သည့်မှတ်တမ်းအချက်အလက်များကိုမှတ်တမ်းတင်ရန်လိုအပ်သည်။ မှတ်တမ်းဖိုင်၏အချိန်ကာလပုံစံသည်စီမံကိန်းလိုအပ်ချက်များနှင့်ကိုက်ညီစေရန်သို့မဟုတ်ကွဲပြားခြားနားသောဘာသာစကားဒေသများ၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်သို့မဟုတ်ကွဲပြားခြားနား သော ဘာသာစကားဒေသများ၏လိုအပ်ချက်များကိုဖြည့် ဆည်း ရန်,

ဤဆောင်းပါးသည် Setlocale () နှင့်အတူ timestamp တွင် timestamp ကိုမည်သို့သတ်မှတ်ရမည်ကိုရှင်းပြရန်လက်တွေ့ကျသောဥပမာများကိုအသုံးပြုလိမ့်မည်။

1 ။ Setlocale () နှင့် strftime ကိုနားလည်ပါ။

  1. setlocale () function ကို

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

     <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>

    အထက်ပါကုဒ်သည်ဒေသအားတရုတ် (တရုတ်) သို့သတ်မှတ်ပြီး encoding သည် UTF-8 ဖြစ်သည်ဟုသတ်မှတ်သည်။

  2. strftime () function ကို

    straftime () function သည် format ချထားသည့် string နှင့်လက်ရှိဒေသဆိုင်ရာချိန်ညှိချက်များကို အခြေခံ. format ချထားသောရက်စွဲသို့မဟုတ်အချိန် string ကိုပြန်ပို့သည်။ ဤလုပ်ဆောင်ချက်သည်အချိန်၏စိတ်ကြိုက်ပုံစံချခြင်းအတွက်အလွန်အသုံးဝင်သည်။

     <span><span><span class="hljs-variable">$formatted_time</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-variable">$formatted_time</span></span><span>;  </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း:2025ခုနှစ်06လ20နေ့ 10:30:15</span></span><span>
    </span></span>

2 ။ log အတွက် timestamps ကိုသုံးပါ

အမှန်တကယ်စီမံကိန်းများတွင်ကျွန်ုပ်တို့သည်များသောအားဖြင့် system justs, user outs ည့်သည်များ, သုံးစွဲသူလုပ်ငန်းများ, လုပ်ငန်းတာဝန်များ, လုပ်ငန်းတာဝန်များကဲ့သို့သောမှတ်တမ်းများကိုမှတ်တမ်းတင်ထားသည်။ များသောအားဖြင့်စာဖတ်နိုင်မှုနှင့်ရှေ့နောက်ညီညွတ်မှုသေချာစေရန်လိုအပ်သည်

ဤတွင် Setlocale () နှင့် strftime () strttime () strttime () strftime () strftime ()) ကို log form လုပ်ရန်မည်သို့အသုံးပြုရမည်ကိုလက်တွေ့ကျပုံဥပမာတစ်ခုဖြစ်သည်။

3 ။ လက်တွေ့ကျတဲ့ဥပမာ - အမှတ်အသားကိုမှတ်တမ်းတင်ပါ

ကျွန်ုပ်တို့တွင်ရိုးရိုးသစ်ထုတ်လုပ်ရေးစနစ်တစ်ခုရှိသည်ဆိုပါစို့။ လက်ရှိဒေသအပေါ်အခြေပြုထားသည့်မှတ်တမ်းတွင် timestamps များကို format လုပ်လိုသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// area ရိယာကိုတရုတ်သို့သတ်မှတ်ပါ(ကေြှထည်),အဖြစ် encodedUTF-8</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">// လက်ရှိ timestamp ရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$current_timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();

</span><span><span class="hljs-comment">// timestamp format</span></span><span>
</span><span><span class="hljs-variable">$formatted_time</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">$current_timestamp</span></span><span>);

</span><span><span class="hljs-comment">// နေ့志内容</span></span><span>
</span><span><span class="hljs-variable">$log_message</span></span><span> = </span><span><span class="hljs-string">"System Startup ကိုအောင်မြင်စွာ!"</span></span><span>;

</span><span><span class="hljs-comment">// 打开နေ့志文件并写入နေ့志</span></span><span>
</span><span><span class="hljs-variable">$log_file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">'system.log'</span></span><span>, </span><span><span class="hljs-string">'a'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$log_file</span></span><span>) {
    </span><span><span class="hljs-variable">$log_entry</span></span><span> = </span><span><span class="hljs-variable">$formatted_time</span></span><span> . </span><span><span class="hljs-string">" - "</span></span><span> . </span><span><span class="hljs-variable">$log_message</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
    </span><span><span class="hljs-title function_ invoke__">fwrite</span></span><span>(</span><span><span class="hljs-variable">$log_file</span></span><span>, </span><span><span class="hljs-variable">$log_entry</span></span><span>);
    </span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$log_file</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"နေ့志已记录!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法打开နေ့志文件!"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ကုဒ်ရှင်းပြချက်:

  1. Setlocale () ဒေသကိုသတ်မှတ်သည်

    • Setlocale (lc_time zh_cn.utf-8 ') ကိုတရုတ် (တရုတ်) သို့ပြောင်းရွှေ့ရန်နှင့်၎င်းကို UTF-8 အဖြစ်သတ်မှတ်ရန်အသုံးပြုသည်။ ၎င်းကို UTF-8 ဟုသတ်မှတ်ရန်အသုံးပြုသည်။

  2. လက်ရှိ timestamp ကိုရယူပါ

    • လက်ရှိ Unix Timestamp ရရန် အချိန် () function ကိုသုံးပါ။

  3. timestamp format

    • strftime () ကို timestamp ကို "တစ်နှစ်တစ်လ - တစ်ရက်အချိန် - မိနစ် - တစ်နာရီအရ timestamp ကို format လုပ်ရန်အသုံးပြုသည်။ % y (ဂဏန်းလေးလုံး), % m (လ), % ဇ (နေ့),% ဇ (တစ်နာရီ), % မီတာ (တစ်နာရီ), % မီတာ (စက္ကန့်), % s (စက္ကန့်),

  4. ဖိုင်များကိုမှတ်တမ်းတင်ရန်ရေးပါ

    • log file တစ်ခုဖွင့်ရန် FOPEN () ကို သုံးပါ။ FORTATE () သည် formatt လုပ်ထားသောအချိန်ကိုရေး။ ဖိုင်သို့ ဝင်ရောက်. fcose () သည် ဖိုင်ကိုပိတ်လိုက်သည်။

  5. မှတ်တမ်း output ကို :

    • မှတ်တမ်းတစ်ခုစီကို "Yyyyy MM Mond DD DD DD DD DD DD DD DD DD နေ့ - SS - SS - Message" format တစ်ခုစီကို format ဖြင့်ရေးထားလိမ့်မည်။

Log output ကိုဥပမာဥပမာ:

 <span><span><span class="hljs-number">2025</span></span><span><span class="hljs-string">ခုနှစ်06လ20နေ့</span></span><span> </span><span><span class="hljs-number">10</span></span><span><span class="hljs-string">:30:15</span></span><span> </span><span><span class="hljs-bullet">-</span></span><span> </span><span><span class="hljs-string">System Startup ကိုအောင်မြင်စွာ!</span></span><span>
</span></span>

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

Setlocale () နှင့် strftime ကို အသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် PHP ရှိ Log in log in log in log in log in log ည့်သည်များအတွက်အဆင်ပြေစွာနှင့် format လုပ်နိုင်သည်။ သစ်လုံးမှတ်တမ်းများသည်ကွဲပြားခြားနားသောဒေသများသို့မဟုတ်ဒေသများ၌ကွဲပြားနိုင်သည်။ ထို့ကြောင့်ဤလုပ်ဆောင်မှုများကိုအသုံးပြုခြင်းသည် log readability နှင့် localization အထောက်အပံ့ကိုတိုးတက်စေသည်။

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင် format string ကိုသတ်မှတ်ထားသောအချိန်နှင့်ကိုက်ညီမည့်လိုအပ်ချက်နှင့်အညီချိန်ညှိနိုင်သည်။