လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Gregoransiantojd function ကိုရက်စွဲဖွင့်ရက်စွဲကိုဘယ်လိုထုတ်လုပ်မလဲ။ လက်တွေ့ကျတဲ့နည်းလမ်းများနှင့်ကုဒ်နမူနာများ

Gregoransiantojd function ကိုရက်စွဲဖွင့်ရက်စွဲကိုဘယ်လိုထုတ်လုပ်မလဲ။ လက်တွေ့ကျတဲ့နည်းလမ်းများနှင့်ကုဒ်နမူနာများ

M66 2025-08-05

PHP တွင် Gregoransiantojd () function သည် Gregorian နေ့စွဲကိုဂျူလီယန်နေ့သို့ပြောင်းလဲရန်အသုံးပြုသောကိရိယာတစ်ခုဖြစ်သည်။ ဂရီဂိုရီယန်ရက်စွဲနှင့်သက်ဆိုင်သောဂျူလီယန်ရက်အရေအတွက်ကိုကိုယ်စားပြုသောကိန်းဂဏန်းတစ်ခုပြန်ပို့သည်။ ဤလုပ်ဆောင်ချက်သည်နက်ခတ်တဗဒေဆိုင်ရာ, သမိုင်းဝင်အချိန်တွက်ချက်မှုများပါ 0 င်သောအခြေအနေများအတွက်အလွန်အသုံးဝင်သည်။

1 ။ Gregoriantojd () function ကို မိတ်ဆက်

Gregoriantojd () function ကို၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">gregoriantojd</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$month</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$day</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$year</span></span><span>)
</span></span>
  • $ လ - 1 မှ 12 အထိတန်ဖိုးများကိုတန်ဖိုးများဖြင့်တစ်လခန့်သတ်မှတ်ထားသည်။

  • $ Day : နေ့စွဲကိုသတ်မှတ်ပါ, တန်ဖိုးအကွာအဝေးသည်လတွင်ရက်အရေအတွက်ပေါ်မူတည်သည်။

  • ဒေါ်လာ - ဂဏန်းလေးလုံးဖြင့်ကိုယ်စားပြုသည့်နှစ်ကိုသတ်မှတ်ပါ။

ဤလုပ်ဆောင်ချက်၏ပြန်လည်နေရာချထားရေးတန်ဖိုးသည်ဂရက်ဂိုရီယန်နေ့တွင်ဂျူလီယန်ရက်အရေအတွက်ကိုကိုယ်စားပြုသောကိန်းဖြစ်သည်။

2 ။ Gregoriantojd မှတစ်ဆင့် timestamps များကိုဘယ်လိုထုတ်လုပ်ရမလဲ။

Gregoransiantojd () သူ့ဟာသူသည် Unix Timestamp ကိုတိုက်ရိုက်ပြန်မပေးသော်လည်း, Gregorantojd မှတစ်ဆင့်ရက်စွဲတစ်ခု၏အချိန်ဇယားကိုမည်သို့ရနိုင်မည်ကိုသင့်အားသင်ကြားရန်ရိုးရှင်းသောခြေလှမ်းတစ်ခုဖြစ်သည်။

2.1 အခြေခံအယူအဆ

ဂျူလီယန်ရက်အရေအတွက်သည်ဇန်နဝါရီလ 1 ရက်, ဘီစီ 4713 ရက်တွင်စတင်ခဲ့ပြီးအချိန်ယူနစ်သည် "နေ့" ဖြစ်သည်။ ထို့ကြောင့်, ၎င်းကို Unix Timestamp သို့ပြောင်းရန်ဂျူလီယန်ရက်နှင့်ဇန်နဝါရီလ 1 ရက်ကြားရှိရက်အရေအတွက်နှင့် 1970 ခုနှစ်,

2.2 code code signer ကို Timestamp

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// ရက်စွဲရယူရန်ဂျူလီယန်နေ့</span></span><span>
</span><span><span class="hljs-variable">$month</span></span><span> = </span><span><span class="hljs-number">7</span></span><span>;
</span><span><span class="hljs-variable">$day</span></span><span> = </span><span><span class="hljs-number">13</span></span><span>;
</span><span><span class="hljs-variable">$year</span></span><span> = </span><span><span class="hljs-number">2025</span></span><span>;

</span><span><span class="hljs-variable">$julian_day</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gregoriantojd</span></span><span>(</span><span><span class="hljs-variable">$month</span></span><span>, </span><span><span class="hljs-variable">$day</span></span><span>, </span><span><span class="hljs-variable">$year</span></span><span>);

</span><span><span class="hljs-comment">// ဂျူလီယန်နေ့ကိုတွက်ချက်ပါ Unix timestamps အကြားရက်အရေအတွက်အတွက်ခြားနားချက်</span></span><span>
</span><span><span class="hljs-variable">$unix_timestamp</span></span><span> = (</span><span><span class="hljs-variable">$julian_day</span></span><span> - </span><span><span class="hljs-number">2440588</span></span><span>) * </span><span><span class="hljs-number">86400</span></span><span>;  </span><span><span class="hljs-comment">// 2440588ဟုတ်ကဲ့1970ခုနှစ်1လ1ဂျူလီယန်နေ့</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-variable">$unix_timestamp</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

2.3 code ခွဲခြမ်းစိတ်ဖြာ

  1. GregoransMilyojd () - ကျွန်ုပ်တို့သည် parameter သုံးခုကို အသုံးပြု. ဒုတိယအကြိမ်ဂျူလီယန်နေ့ကိုရရှိရန်နှစ်,

  2. 2440588 - ဤသည်မှာ Unix Timestamp Start Point (ဇန်နဝါရီလ 1 ရက်နေ့, 1970) တွင်ဂျူလီယန်ရက်အရေအတွက်ဖြစ်သည်။ ဤတန်ဖိုးကိုပုံသေသတ်မှတ်ထားပြီးလက်ရှိရက်စွဲနှင့် Unix Timestamp Start နေ့အကြားရှိရက်အရေအတွက်နှင့်ခြားနားချက်ကိုတွက်ချက်ရန်အသုံးပြုသည်။

  3. 86400 : တစ်နေ့လျှင်စက္ကန့်အရေအတွက်, 24 နာရီ× 60 × 60 × 60 စက္ကန့်။

ဤလုပ်ငန်းများမှတဆင့်ဂရီဂိုရီယန်ရက်စွဲကို Unix Timestamp သို့ပြောင်းသည်။

3 ။ မှတ်စုဖို့အရာ

  • တိကျသောပြ issue နာ - ဂျူလီယန်ကိုယ်တိုင်ကအချိန်ဇုန်နှင့်နေ့အလင်းရောင်ချွေတာချိန်ကဲ့သို့သောအချက်များကိုမစဉ်းစားပါ, အကယ်. သင်သည်ပိုမိုတိကျသော timestamp တစ်ခုလိုအပ်ပါက PHP ၏ built-in strtotime () သို့မဟုတ် datetime class ကိုတိုက်ရိုက်အသုံးပြုရန်အကြံပြုသည်။

  • Time Runk ကန့်သတ်ချက် - Gregoransiantojd () Gregoriantojd () Gregoriantojd အတွက်အလုပ်လုပ်သည်။

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

Gregoransiantojd () သည်သတ်မှတ်ထားသောဂရက်ဂိုရီယန်ရက်စွဲကိုဂျူလီယန်နေ့သို့ပြောင်းလဲစေသောအလွန်လက်တွေ့ကျကျ PHP function ဖြစ်သည်။ UNIX Timestamp ကိုထုတ်လုပ်ရန်လိုအပ်ပါက 1970 ခုနှစ်နှင့်ဇန်နဝါရီလ 1 ရက်ကြားရှိရက်အရေအတွက်နှင့်ခြားနားချက်ကိုတွက်ချက်ခြင်းဖြင့်သင်လုပ်နိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရိုးရှင်းရှင်းသောနေ့စွဲတွက်ချက်မှုလုပ်ငန်းများအတွက်သင့်တော်သော်လည်း PHP ၏ timestamps timestamp processing များအတွက် PHP ၏ built-in အချိန် functions များကိုအသုံးပြုရန်အကြံပြုသည်။