လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> SPRINTF ကိုရက်စွဲဖြင့် အသုံးပြု. လက်တွေ့အခြေအနေများ ()

SPRINTF ကိုရက်စွဲဖြင့် အသုံးပြု. လက်တွေ့အခြေအနေများ ()

gitbox 2025-04-28

နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အချိန်ကုန်ဆုံးချိန်ကို format လုပ်ရန်လိုအပ်သည်။ ရက်စွဲ () function သည်အလွန်အစွမ်းထက်သော်လည်း Sprintf () နှင့်ပေါင်းစပ်ပါကပိုမိုပြောင်းလွယ်ပြင်လွယ်။ လှပသော format control ကိုအောင်မြင်နိုင်သည်။ ဤဆောင်းပါးသည်အပြည့်အစုံ ကို ဝေမျှလိမ့်မည်

1 ။ အခြေခံဗဟုသုတပြန်လည်သုံးသပ်ခြင်း

1 ။ ရက်စွဲ () function ကို

ရက်စွဲများနှင့်အချိန်များကို format လုပ်လေ့ရှိသော PHP တွင်အလုပ်လုပ်သည့် ရက်စွဲ တစ်ခုဖြစ်သည်။ ၎င်းသည် format string ကိုလက်ခံပြီးသက်ဆိုင်ရာရက်စွဲပုံစံကိုပြန်ပို့သည်။ ဥပမာအားဖြင့်:

 echo date("Y-m-d H:i:s"); // ထုတ်လုပ်ခြင်း:2025-04-22 14:30:45

2 ။ Sprintf () function ကို

Sprintf () သည် strings ကို format လုပ်ရန်အသုံးပြုသည်။ ၎င်းသည်ကျွန်ုပ်တို့သတ်မှတ်သည့်ပုံစံဖြင့် variable များကိုထည့်နိုင်သည်။ ဥပမာအားဖြင့်:

 $name = "GitBox";
printf("Hello, %s!", $name); // ထုတ်လုပ်ခြင်း:Hello, GitBox!

2 ။ ပေါင်းစပ်အသုံးပြုမှုအခြေအနေများ

မှတ်တမ်းများကိုထုတ်လွှင့်သည့်အခါရက်စွဲကိုအကြိမ်များစွာကျွန်ုပ်တို့ပြုလုပ်ရန်လိုအပ်သည့်အချိန်ကို format လုပ်ရန်လိုအပ်ပြီး file name များထုတ်လုပ်ခြင်းသို့မဟုတ် interface ပါဝင်မှုကိုပြသပြီးဤနေရာတွင် Sprintf () သည် အသုံးဝင်သည်။

3 ။ လက်တွေ့ကျတဲ့ဥပမာ - စိတ်ကြိုက်မှတ်တမ်းဖိုင်အမည်များကိုတည်ဆောက်ပါ

နေ့စဉ်နေ့တိုင်းအလိုအလျောက်အစားထိုးမည့် log file name ကိုကျွန်ုပ်တို့ဖန်တီးလိုပါသည်။

 log_ခုနှစ်-လ-နေ့_အချိန်, မိနစ်, ဒုတိယ.txt

အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 $timestamp = time();
$filename = sprintf("log_%s.txt", date("Y-m-d_His", $timestamp));

echo $filename;
// ထုတ်လုပ်ခြင်း:log_2025-04-22_143045.txt

အရမ်းလိုလား? Sprintf () ၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည် နေ့စွဲ ၏ရလဒ်ကိုပြောင်းလွယ်ပြင်လွယ်ရှိရန်ပြောင်းလွယ်ပြင်လွယ်ရှိနိုင်သည်။

4 ။ နောက်ထပ်သွားပါ။ ရှေ့ဆက် timestamp format

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

 $backupIndex = 3;
$filename = sprintf("backup_%02d_%s.zip", $backupIndex, date("Ymd_His"));

echo $filename;
// ထုတ်လုပ်ခြင်း:backup_03_20250422_143045.zip

အထက်ပါ % 02D သည်နံပါတ်နှစ်ဂဏန်းကိုအမြဲတမ်းထိန်းသိမ်းထားပြီးမလုံလောက်မှုကိုရှေ့ 0 တွင်ထည့်သွင်းထားသည်။

5 ။ URL များပေါင်းစပ်ရန်သိကောင်းစရာများ

ကျွန်ုပ်တို့တွင် download link တစ်ခုရှိသည်ဆိုပါစို့။ ၎င်း၏လမ်းကြောင်းကို timestamped timestamed token ဖြင့်ထည့်သွင်းရန်လိုအပ်သည်ဆိုပါစို့။

 $token = date("YmdHis");
$url = sprintf("https://gitbox.net/download/file_%s.zip", $token);

echo $url;
// ထုတ်လုပ်ခြင်း:https://gitbox.net/download/file_20250422_143045.zip

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖိုင်မျိုးဆက်ဆိုင်ရာအချိန်ကိုရှင်းရှင်းလင်းလင်းမှတ်သားနိုင်ရုံသာမကထပ်တူအမည်များကြောင့် ထပ်မံ. overwrite ကိုရှောင်ရှားနိုင်သည်။

အကျဉ်းချုပ်

Sprintf () နှင့် နေ့စွဲပေါင်းစပ်ခြင်းတို့သည်မှတ်တမ်းများ, backup files များ, dynamic links များကဲ့သို့သောစနစ်တကျကြိုးများပေါင်းစပ်ရန်အလွန်သင့်လျော်သည်။ ရိုးရှင်းသော string splicing နှင့်နှိုင်းယှဉ်လျှင်ဤနည်းလမ်းသည်ပိုမိုရှင်းလင်းစွာနှင့်ထိန်းသိမ်းရန်လွယ်ကူသည်။

နောက်တစ်ခါသင်အချိန်ညှင်းပမ်းနေသည့်အချိန်၌သင်နှင့်သင်၏ကုဒ်ကိုပိုမိုကြော့ရှင်းစေနိုင်သည့်ဤအနည်းငယ်သောလှည့်ကွက်များကိုလည်းသင်ကြည့်ရှုနိုင်သည်။