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>$ JD : ပြောင်းလဲရန်လိုအပ်သည့်ဂျူလီယန်ရက်စွဲ။ ဘီစီ 4713 ခုနှစ်, ဇန်နဝါရီ 1 ရက်တွင်မွန်းတည့်ချိန်ရက်စွဲကိုကိုယ်စားပြုသောရေပေါ်အရေအတွက်ဖြစ်သည်။
$ ပြက္ခဒိန် - ပြောင်းလဲသောပြက္ခဒိန်အမျိုးအစားကိုသတ်မှတ်သည်။ PHP သည်ပြက္ခဒိန်စနစ်အမျိုးမျိုးကိုထောက်ပံ့သည်။
Cal_gregorian (Gregorian)
cal_julian (ဂျူလီယန်ပြက္ခဒိန်)
Cal_faji (အစ္စလာမ့်ပြက္ခဒိန်)
Cal_Hebrew (ဟေဗြဲ)
ဤလုပ်ဆောင်မှုသည်နှစ်, လ, နေ့စွဲစသည်ဖြင့်ပြောင်းလဲထားသောရက်စွဲဒြပ်စင်များပါ 0 င်သော Associative ခင်းကျင်းမှုတစ်ခုရရှိစေသည်။
Cal_From_jd () function ကိုဘယ်လိုသုံးရမယ်ဆိုတာကိုပိုကောင်းအောင်လုပ်ဖို့ဥပမာတစ်ခုကြည့်ကြစို့။ သင့်တွင်ဂျူလီယန်ရက်စွဲတွင် 2459373.5 (ဇူလိုင်လ 16 ရက်, 2022 တွင် I.E. JD) ရှိသည်ဆိုပါစို့။
<span><span><span class="hljs-meta"><?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">?></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 သို့ပြောင်းသည်။
ဂျူလီယန်နေ့ (JD) သည် floger အစိတ်အပိုင်းတစ်ခုဖြစ်သော, ဥပမာအားဖြင့် 2459373.5 ၏ JD သည်ထိုနေ့တွင်မွန်းတည့်ချိန်ကိုဆိုလိုသည်, ကွဲပြားခြားနားသောပြက္ခဒိန်စနစ်များအတွက် Cal_From_jd () သည် တိကျသောစည်းမျဉ်းများအရရက်စွဲများ၏တွက်ချက်မှုကိုချိန်ညှိလိမ့်မည်။
ဂျူလီယန်ပြက္ခဒိန်ကိုဂျူလီယန်ပြက္ခဒိန်သို့ပြောင်းလဲလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-meta"><?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">?></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>ဂျူလီယန်ပြက္ခဒိန်နှင့်ဂရက်ဂိုရီယန်ပြက္ခဒိန်တို့၏ရက်စွဲများသည်ဂျူလီယန်ပြက္ခဒိန်နှင့်ဂရက်ဂိုရီယန်ပြက္ခဒိန်တို့အကြားကွဲပြားခြားနားမှုများရှိသည့်အတွက်ကွဲပြားခြားနားကြောင်းတွေ့မြင်နိုင်သည်။
တိကျစွာပြ problem နာ - Cal_From_JD () function ၏တိကျမှုသည်ရက်အနည်းငယ်အတွင်းသာဖြစ်သည်။ ထို့ကြောင့် 0 င်ရောက်လာသည့် JD တန်ဖိုးသည်များသောအားဖြင့်ရေပေါ်မျောပါသည့်နံပါတ်တစ်ခုကိုမထိခိုက်စေပါ။ အကယ်. တိကျသောအချိန်လိုအပ်သည်ဆိုပါက၎င်းကိုအခြားအချိန်ထုတ်ယူခြင်းလုပ်ဆောင်ချက်များနှင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သည်။
နေ့စွဲအကွာအဝေး - ကွဲပြားသောပြက္ခဒိန်စနစ်များသည်မတူကွဲပြားသောအကွာအဝေးများရှိသည်။ ဥပမာအားဖြင့်, ဂရက်ဂိုရီယန်ပြက္ခဒိန်နှင့်ဂျူလီယန်ပြက္ခဒိန်တို့၏အစကတည်းနှင့်အစ္စလာမ့်ပြက္ခဒိန်တို့၏အစကရက်နှင့်ခိုင်လုံသောနေ့စွဲသည်ကွဲပြားခြားနားသောကြောင့်သင့်ရဲ့လိုအပ်ချက်များအရသင့်လျော်သောပြက္ခဒိန်စနစ်ကိုရွေးချယ်သင့်သည်။
အမှားကိုင်တွယ်ခြင်း - 0 င်ရောက်လာသည့် JD Value သည်တရားဝင်ဖြစ်ကြောင်းသေချာပါစေ။ မမှန်ကန်သော JD တွင်ကုန်ဆုံးလျှင် Cal_From_JD () function သည် မှားယွင်းသောကြောင့်မှားယွင်းသော ကြောင့်၎င်းကိုအသုံးပြုသောအခါခြွင်းချက်ကိုင်တွယ်ရန်လိုအပ်သည်။