လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Cal_From_jd function ကိုအသုံးပြုပြီးနက်ခတ်တဗဒေဆိုင်ရာအချိန်ကိုပုံမှန်ရက်စွဲကိုဘယ်လိုပြောင်းမလဲ။ လက်တွေ့ကျတဲ့ကျွမ်းကျင်မှုများကိုမျှဝေပါ

Cal_From_jd function ကိုအသုံးပြုပြီးနက်ခတ်တဗဒေဆိုင်ရာအချိန်ကိုပုံမှန်ရက်စွဲကိုဘယ်လိုပြောင်းမလဲ။ လက်တွေ့ကျတဲ့ကျွမ်းကျင်မှုများကိုမျှဝေပါ

gitbox 2025-09-16

1 ။ cal_from_jd () function ကိုခြုံငုံသုံးသပ်ချက်

PHP ၏ cal_From_jd () function သည် PHP တွင်ပါ 0 င်သောပြက္ခဒိန်ပြောင်းလဲခြင်းလုပ်ငန်းများထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည်ဂျူလီယန်နေ့ (JD) ကိုသတ်မှတ်ထားသောပြက္ခဒိန်ပုံစံသို့ပြောင်းနိုင်သည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">cal_from_jd</span></span><span> ( </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$jd</span></span><span> , </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$calendar</span></span><span> )
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ JD : ပြောင်းလဲရန်လိုအပ်သည့်ဂျူလီယန်ရက်စွဲ။ ဘီစီ 4713 ခုနှစ်, ဇန်နဝါရီ 1 ရက်တွင်မွန်းတည့်ချိန်ရက်စွဲကိုကိုယ်စားပြုသောရေပေါ်အရေအတွက်ဖြစ်သည်။

  • $ ပြက္ခဒိန် - ပြောင်းလဲသောပြက္ခဒိန်အမျိုးအစားကိုသတ်မှတ်သည်။ PHP သည်ပြက္ခဒိန်စနစ်အမျိုးမျိုးကိုထောက်ပံ့သည်။

    • Cal_gregorian (Gregorian)

    • cal_julian (ဂျူလီယန်ပြက္ခဒိန်)

    • Cal_faji (အစ္စလာမ့်ပြက္ခဒိန်)

    • Cal_Hebrew (ဟေဗြဲ)

ဤလုပ်ဆောင်မှုသည်နှစ်, လ, နေ့စွဲစသည်ဖြင့်ပြောင်းလဲထားသောရက်စွဲဒြပ်စင်များပါ 0 င်သော Associative ခင်းကျင်းမှုတစ်ခုရရှိစေသည်။


2 ။ cal_from_jd () ကို သုံးရန်သုံးပါ

Cal_From_jd () function ကိုဘယ်လိုသုံးရမယ်ဆိုတာကိုပိုကောင်းအောင်လုပ်ဖို့ဥပမာတစ်ခုကြည့်ကြစို့။ သင့်တွင်ဂျူလီယန်ရက်စွဲတွင် 2459373.5 (ဇူလိုင်လ 16 ရက်, 2022 တွင် I.E. JD) ရှိသည်ဆိုပါစို့။

နမူနာကုဒ်:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$jd</span></span><span> = </span><span><span class="hljs-number">2459373.5</span></span><span>;  </span><span><span class="hljs-comment">// Julius နေ့</span></span><span>
</span><span><span class="hljs-variable">$calendar</span></span><span> = CAL_GREGORIAN;  </span><span><span class="hljs-comment">// ဂရက်ဂိုရီယန်ပြက္ခဒိန်</span></span><span>
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-title function_ invoke__">cal_from_jd</span></span><span>(</span><span><span class="hljs-variable">$jd</span></span><span>, </span><span><span class="hljs-variable">$calendar</span></span><span>);

</span><span><span class="hljs-comment">// ရလဒ်ရလဒ်</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">$date</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>] . </span><span><span class="hljs-string">"\n"</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">$date</span></span><span>[</span><span><span class="hljs-string">'month'</span></span><span>] . </span><span><span class="hljs-string">"\n"</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">$date</span></span><span>[</span><span><span class="hljs-string">'day'</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>

ထုတ်လုပ်မှု -

 <span><span><span class="hljs-section">ခုနှစ်: 2022</span></span><span>
</span><span><span class="hljs-section">လ: 7</span></span><span>
</span><span><span class="hljs-section">နေ့: 16</span></span><span>
</span></span>

ဤဥပမာတွင် Cal_From_JD () သည် ဂျူလီယန်နေ့ 2459373.5 ကို 2022 ခုနှစ်, ဇူလိုင်လ 16 ရက်နေ့တွင် Gregorian Day သို့ပြောင်းသည်။


3 ။ JD နှင့်နေ့စွဲအကြားပြောင်းလဲခြင်းကိုနားလည်ပါ

ဂျူလီယန်နေ့ (JD) သည် floger အစိတ်အပိုင်းတစ်ခုဖြစ်သော, ဥပမာအားဖြင့် 2459373.5 ၏ JD သည်ထိုနေ့တွင်မွန်းတည့်ချိန်ကိုဆိုလိုသည်, ကွဲပြားခြားနားသောပြက္ခဒိန်စနစ်များအတွက် Cal_From_jd () သည် တိကျသောစည်းမျဉ်းများအရရက်စွဲများ၏တွက်ချက်မှုကိုချိန်ညှိလိမ့်မည်။

ဥပမာ 1: ဂျူလီယန်သို့ကူးပြောင်းပါ

ဂျူလီယန်ပြက္ခဒိန်ကိုဂျူလီယန်ပြက္ခဒိန်သို့ပြောင်းလဲလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$jd</span></span><span> = </span><span><span class="hljs-number">2459373.5</span></span><span>;
</span><span><span class="hljs-variable">$calendar</span></span><span> = CAL_JULIAN;  </span><span><span class="hljs-comment">// ဂျူလီယန်ပြက္ခဒိန်</span></span><span>
</span><span><span class="hljs-variable">$date</span></span><span> = </span><span><span class="hljs-title function_ invoke__">cal_from_jd</span></span><span>(</span><span><span class="hljs-variable">$jd</span></span><span>, </span><span><span class="hljs-variable">$calendar</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">$date</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>] . </span><span><span class="hljs-string">"\n"</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">$date</span></span><span>[</span><span><span class="hljs-string">'month'</span></span><span>] . </span><span><span class="hljs-string">"\n"</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">$date</span></span><span>[</span><span><span class="hljs-string">'day'</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>

ထုတ်လုပ်မှု -

 <span><span><span class="hljs-section">ခုနှစ်: 2022</span></span><span>
</span><span><span class="hljs-section">လ: 7</span></span><span>
</span><span><span class="hljs-section">နေ့: 3</span></span><span>
</span></span>

ဂျူလီယန်ပြက္ခဒိန်နှင့်ဂရက်ဂိုရီယန်ပြက္ခဒိန်တို့၏ရက်စွဲများသည်ဂျူလီယန်ပြက္ခဒိန်နှင့်ဂရက်ဂိုရီယန်ပြက္ခဒိန်တို့အကြားကွဲပြားခြားနားမှုများရှိသည့်အတွက်ကွဲပြားခြားနားကြောင်းတွေ့မြင်နိုင်သည်။


4 ။ မှတ်စုများ

  • တိကျစွာပြ problem နာ - Cal_From_JD () function ၏တိကျမှုသည်ရက်အနည်းငယ်အတွင်းသာဖြစ်သည်။ ထို့ကြောင့် 0 င်ရောက်လာသည့် JD တန်ဖိုးသည်များသောအားဖြင့်ရေပေါ်မျောပါသည့်နံပါတ်တစ်ခုကိုမထိခိုက်စေပါ။ အကယ်. တိကျသောအချိန်လိုအပ်သည်ဆိုပါက၎င်းကိုအခြားအချိန်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သည်။

  • နေ့စွဲအကွာအဝေး - ကွဲပြားသောပြက္ခဒိန်စနစ်များသည်မတူကွဲပြားသောအကွာအဝေးများရှိသည်။ ဥပမာအားဖြင့်, ဂရက်ဂိုရီယန်ပြက္ခဒိန်နှင့်ဂျူလီယန်ပြက္ခဒိန်တို့၏အစကတည်းနှင့်အစ္စလာမ့်ပြက္ခဒိန်တို့၏အစကရက်နှင့်ခိုင်လုံသောနေ့စွဲသည်ကွဲပြားခြားနားသောကြောင့်သင့်ရဲ့လိုအပ်ချက်များအရသင့်လျော်သောပြက္ခဒိန်စနစ်ကိုရွေးချယ်သင့်သည်။

  • အမှားကိုင်တွယ်ခြင်း - 0 င်ရောက်လာသည့် JD Value သည်တရားဝင်ဖြစ်ကြောင်းသေချာပါစေ။ မမှန်ကန်သော JD တွင်ကုန်ဆုံးလျှင် Cal_From_JD () function သည် မှားယွင်းသောကြောင့်မှားယွင်းသော ကြောင့်၎င်းကိုအသုံးပြုသောအခါခြွင်းချက်ကိုင်တွယ်ရန်လိုအပ်သည်။