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

PHP တွင် Day_Sunsets ဖြည့်စွက်သည့်လုပ်ဆောင်ချက်အရပြန်လာသောဒေတာပုံစံကဘာလဲ။ ဘယ်လိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနည်း

gitbox 2025-08-15

PHP တွင်ရှိသော Day_Sunsunsunsetsunsunset လုပ်ဆောင်မှုသည်ရက်စွဲနှင့်တည်နေရာအတွက်နေဝင်ချိန်အချိန်ကိုရရှိရန်အသုံးပြုသည်။ ပေးထားသောလတ်တီတွဒ်, လောင်ဂျီတွဒ်နှင့်နေ့စွဲအပေါ် အခြေခံ. နေဝင်ချိန်အချိန်ကိုတွက်ချက်သည်။ များသောအားဖြင့်ဤလုပ်ဆောင်မှုသည် Unix Timestamp ကို 1970, ဇန်နဝါရီ 1 ရက်မှစ. စက္ကန့် 1 ရက်အထိသတ်မှတ်ထားသောအချိန်အထိပြန်လည်ရောက်ရှိစေသည်။

Date_Sunsetsunsunet လုပ်ဆောင်မှုမိတ်ဆက်ခြင်း

Date_sunset လုပ်ဆောင်မှု၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(time, format, latitude, longitude, zenith, gmt_offset);
</span></span>
  • အချိန် - optional, timestamp, လက်ရှိအချိန်အထိပုံမှန်။

  • format - ရလဒ်ပုံစံ။ Sunfuncals_ret_timestamp (Unix timestamp, default), Sunfuncals_ret_String ('6:00 PM'), Sunfuncs_rret_Double (နေဝင်ချိန်ထောင့်),

  • လတ်တီက်တို့ နှင့် လောင်ဂျီတွဒ် - အသီးသီးရှိ. နေဝင်ချိန်ရှိလတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်များဖြစ်သည်။

  • Zenith : Sun ရဲ့ Zenith ထောင့်ဟာများသောအားဖြင့် 90.5 ဒီဂရီဖြစ်ပြီးနေဝင်ချိန်မှာနေရဲ့ထောင့်ကိုညွှန်ပြတယ်။

  • GMT_Offset : optional, time zone offset, default သည် 0 ဖြစ်သည်။

format ကိုပြန်သွားပါ

  1. Sunfuncals_ret_timbestamm (ပုံမှန်)

    အကယ်. format parameter သည် Sunfuncs_ret_timestamm (သို့မဟုတ်မလွန်ပါက) ကိုသတ်မှတ်ထားပါက Function သည် Unix Timestamp ကိုပြန်ပို့သည်။ i.e.

    ဥပမာ -

     <span><span><span class="hljs-variable">$sunset</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_TIMESTAMP, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$sunset</span></span><span>;
    </span></span>

    ပြန်လာရလဒ်သည် Unix Timestamp ကိုကိုယ်စားပြုသောနံပါတ်ဖြစ်လိမ့်မည်။

  2. Sunfuncals_ret_string

    အကယ်. format parameter သည် Sunfuncals_ret_rring သို့သတ်မှတ်ထားပါက Formatted အချိန် string ကိုပြန်ပို့သည်။ များသောအားဖြင့် 12 နာရီကြာကိုယ်စားပြုမှု (ဥပမာအားဖြင့် 12 း 00) ။

    ဥပမာ -

     <span><span><span class="hljs-variable">$sunset</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_STRING, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$sunset</span></span><span>;
    </span></span>

    output သည် ညနေ 6 း 30 နှင့်ဆင်တူပြီးနယူးယောက်စီးတီးတွင်နေဝင်ချိန်အချိန်ကိုညွှန်ပြသည်။

  3. SunFuncals_ret_double

    format parameter သည် Sunfuncals_ret_ret_ret_ret_ret_reble သို့သတ်မှတ်ပါကနေ၏အမြင့်ထောင့်ကိုညွှန်ပြရန်ရေပေါ်ဒ decimal မတန်ဖိုးကိုပြန်ပို့သည်။ ပြန်လာတန်ဖိုးသည်ယေဘုယျအားဖြင့်အနုတ်လက်ခဏာဖြစ်ပြီးနေရောင်သည်မိုးကုပ်စက်ဝိုင်းအောက်တွင်ဖော်ပြထားသောကြောင့်တန်ဖိုး၏အကြွင်းမဲ့တန်ဖိုး,

    ဥပမာ -

     <span><span><span class="hljs-variable">$sunset</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_DOUBLE, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$sunset</span></span><span>;
    </span></span>

    ပြန်လာတန်ဖိုးသည် -0.934 ကဲ့သို့သော floating decimal တစ်ခုဖြစ်နိုင်သည်။ ၎င်းသည်မိုးကုပ်စက်ဝိုင်းအောက်ရှိနေ၏ထောင့်ကိုညွှန်ပြသည်။

Date_SunSet ၏ပြန်လာတန်ဖိုးကိုမည်သို့မှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနည်း။

Date_sunset မှရရှိသောရလဒ်သည်ပုံစံအမျိုးမျိုးဖြင့်အချက်အလက်များ ရှိ. အချက်အလက်များရှိနိုင်ပြီးမှန်ကန်သောခွဲခြမ်းစိတ်ဖြာနည်းသည်သင်အသုံးပြုနေသော format parameter ပေါ်တွင်မူတည်သည်။

1 ။ Unix Timestamps ခွဲခြမ်းစိတ်ဖြာခြင်း

အကယ်. သင်သည် SunFuncals_ret_timestamp ကို အသုံးပြုနေသည်ဆိုပါကရလဒ်မှာ Unix Timestamp တစ်ခုဖြစ်ပြီး၎င်းသည် ရက်စွဲ function မှတဆင့်ဖတ်နိုင်သည့်နေ့စွဲနှင့်အချိန် format ကိုပြောင်းလဲနိုင်သည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$sunset_timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_TIMESTAMP, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>, </span><span><span class="hljs-variable">$sunset_timestamp</span></span><span>);
</span></span>

၎င်းသည် 2025-06-16 19:45:00 အဖြစ်ပုံမှန် datetime format ကိုထုတ်ပေးလိမ့်မည်။

2 ။ အချိန် strings ခွဲခြမ်းစိတ်ဖြာ

သင် SunFuncals_ret_string ကို အသုံးပြုနေပါက၎င်းသည်သင်တိုက်ရိုက်သို့မဟုတ်လုပ်ဆောင်နိုင်သည့် formatted အချိန် string ကိုပြန်ပို့သည်။

ဥပမာ -

 <span><span><span class="hljs-variable">$sunset_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_STRING, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"The sunset time is: "</span></span><span> . </span><span><span class="hljs-variable">$sunset_string</span></span><span>;
</span></span>

၎င်းသည် နေဝင်ချိန်နှင့်ဆင်တူသောရလဒ်မှာ - 6:30 pm တွင်ဖြစ်သည်

3 ။ နေ၏အမြင့်ထောင့်ကိုခွဲခြမ်းစိတ်ဖြာပါ

အကယ်. သင်သည် Sunfuncals_ret_ret_Double ကို အသုံးပြုနေပါက, ဒီတန်ဖိုးဟာများသောအားဖြင့်အနုတ်ကိန်းတစ်ခုပါ။ ဆိုလိုတာကနေကနေသတ်မှတ်ထားတယ်။

ဥပမာ -

 <span><span><span class="hljs-variable">$sunset_angle</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date_sunset</span></span><span>(</span><span><span class="hljs-title function_ invoke__">time</span></span><span>(), SUNFUNCS_RET_DOUBLE, </span><span><span class="hljs-number">40.7128</span></span><span>, -</span><span><span class="hljs-number">74.0060</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Sunset angle: "</span></span><span> . </span><span><span class="hljs-variable">$sunset_angle</span></span><span>;
</span></span>

ပြန်လာတန်ဖိုးမှာ -0.934 ကဲ့သို့သောဒ decimal မဖြစ်လိမ့်မည်။

အကျဉ်းချုပ်

DAID_SUNSESSetSet function သည်အလွန်အသုံးဝင်သည်, အထူးသဖြင့်လတ်တီတွဒ်နှင့်လောင်ဂျီတွဒ်အပေါ် အခြေခံ. နေဝင်ချိန်အချိန်ရရန်လိုအပ်သည်။ Returns အချက်အလက်များပြန်ပို့သောအချက်အလက်ပုံစံသည် format parameter ၏တန်ဖိုးအပေါ်မူတည်သည်။ Return Value ကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာနိုင်ရန်အတွက်သင်ရွေးချယ်သည့်ပုံစံနှင့်အညီသင့်လျော်သော function ကို အသုံးပြု. ၎င်းကိုပြောင်းလဲရန်လိုအပ်သည်။

ဤအခြေခံအသုံးပြုမှုကိုကျွမ်းကျင်စွာပြုလုပ်နိုင်ခြင်းအားဖြင့် Sunset Remement, မိုးလေဝသခန့်မှန်းချက်များ,