PHP တွင် ရက်စွဲ string များ နှိုင်းယှဉ်ခြင်း
အောက်ပါစာသားဖော်မတ်တွင် ရက်စွဲနှစ်ခု ရှိတယ်ဆိုပါစို့။
<?php
$date1 = '2020-12-01';
$date2 = '2019-12-01';
?>
ဤသို့ဆိုလျှင် ထိုရက်စွဲများကို နှိုင်းယှဉ်ပြီး မည်သည့်ရက်စွဲက ပိုကြီးကြောင်း သိရှိနိုင်ပါသည်။
<?php
var_dump($date1 > $date2);
?>
ဤရက်စွဲများ နှိုင်းယှဉ်ခြင်းမှာ မည်သို့ဖြစ်သွားသနည်း။ အမှန်မှာ ကျွန်ုပ်တို့၏ ရက်စွဲများသည် string များဖြစ်ပြီး PHP သည် ၎င်းတို့ကို string များအဖြစ် နှိုင်းယှဉ်သည်။ တစ်နည်းဆိုရသော် ၎င်းသည် ဦးစွာ ရက်စွဲနှစ်ခု၏ ပထမစာလုံးများကို နှိုင်းယှဉ်သည်။ တူညီပါက PHP သည် ဒုတိယစာလုံးများကို နှိုင်းယှဉ်ပြီး ကွဲပြားမှုတစ်ခုမတွေ့မချင်း ဤသို့ဆက်လက်လုပ်ဆောင်သည်။ ကျွန်ုပ်တို့၏ ရက်စွဲဖော်မတ်တွင် ပထမဆုံး ခုနှစ်၊ ထို့နောက် လ၊ ပြီးနောက် ရက်မြောက်ကိန်းများ ဖြစ်နေသောကြောင့် ဤကဲ့သို့ နှိုင်းယှဉ်ခြင်း ဖြစ်နိုင်ပါသည်။
ရက်စွဲများသည် ဖော်မတ်တစ်မျိုးတည်းတွင်ရှိရန် အရေးကြီးပါသည်။ ကျွန်ုပ်တို့၏ကိစ္စတွင် ရက်စွဲ၏အပိုင်းများကို ပိုင်းခြားထားသောအရာမှာ hyphen များဖြစ်သည်။ ဤအချက်သည် မဖြစ်မနေလိုအပ်သည်မဟုတ်ပါ။ ဥပမာ၊ နောက်ဆက်တွဲများ (dot) ထားနိုင်သည်။
<?php
$date1 = '2020.12.01';
$date2 = '2019.12.01';
?>
သို့မဟုတ် ပိုင်းခြားသင်္ကေတများကို လုံးဝဖယ်ရှားနိုင်သည်။
<?php
$date1 = '20201201';
$date2 = '20191201';
?>
နှိုင်းယှဉ်မှုမှန်ကန်ရန် အဓိကအားဖြင့် တည်နေရာသည် အောက်ပါအတိုင်းဖြစ်ရမည် - ပထမဆုံး ခုနှစ်၊ ထို့နောက် လ၊ ပြီးနောက် ရက်မြောက်ကိန်း။
အောက်ဖော်ပြပါ ရက်စွဲနှစ်ခုကို နှိုင်းယှဉ်ပြီး မည်သည့်ရက်စွဲက ပိုကြီးကြောင်း သတင်းစကားထုတ်ပြမည့် ကုဒ်ကိုရေးပါ။
$date1 = '2020-11-30';
$date2 = '2020-12-01';