Global Web Application Development တွင်အသုံးပြုသူအချိန်ဇယားကိုအလိုအလျောက်သတ်မှတ်ခြင်းသည်အသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အရေးကြီးသောကဏ် aspect တစ်ခုဖြစ်သည်။ PHP သည်အားကောင်းသောအချိန်ဇယားအပြောင်းအလဲများကိုထောက်ပံ့ပေးသည်။ TimeZone_Name_get သည် timezone အမည်များကိုထုတ်ယူရန်နှင့်လျှောက်ထားရန်အသုံးပြုနိုင်သည့်လုပ်ဆောင်ချက်များထဲမှတစ်ခုဖြစ်သည်။ အသုံးပြုသူပထဝီဝင်နေရာနှင့် timezone_name_name_get_get function ကိုမည်သို့ပေါင်းစပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
TimeZone_Name_get သည် PHP တွင် Datetimezone အတန်းအစား၏နည်းလမ်းဖြစ်သည်။ ၎င်း၏ရည်ရွယ်ချက်မှာ Datetimezone Office မှအချိန်ကာလ၏အမှတ်အသားကိုရရှိရန်ဖြစ်သည် (ဥပမာ America / New_york " ) ။
<span><span><span class="hljs-variable">$tz</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-string">'Europe/London'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">timezone_name_get</span></span><span>(</span><span><span class="hljs-variable">$tz</span></span><span>); </span><span><span class="hljs-comment">// ထုတ်လုပ်ခြင်း: Europe/London</span></span><span>
</span></span>
ဤ function သည်အလိုအလျောက်အသုံးပြုသူတည်နေရာကိုအလိုအလျောက်အနှောင့်အယှက်မဖြစ်စေပါ။ ၎င်းသည်အချိန်ဇုန်အရာဝတ်ထုမှအမည်ကိုရရန်အသုံးပြုသည်။ သို့သော်ပထဝီအနေအထားကိုအချိန်ဇုန်များကိုအလိုအလျောက်မြေပုံရေးဆွဲခြင်းလုပ်ငန်းစဉ်တွင်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်နေဆဲဖြစ်သည်။
"အလိုအလျောက်အသိအမှတ်ပြုမှု" ကိုရရှိရန်ပထမခြေလှမ်းမှာအသုံးပြုသူ၏ပထဝီအနေအထားကိုခွဲခြားသိမြင်ရန်ဖြစ်သည်။ များသောအားဖြင့်အိုင်ပီလိပ်စာများ (ဥပမာ IP-API, Ipinfo.io, Geoip2 စသည့်တတိယပါတီ APIs များနှင့်ပေါင်းစပ်ထားသော IP address များဖြင့်ပြုလုပ်နိုင်သည်။
<span><span><span class="hljs-comment">// နမူနာ:အသုံးပြု ip-api.com အခမဲ့ဝန်ဆောင်မှု</span></span><span>
</span><span><span class="hljs-variable">$ip</span></span><span> = </span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">'REMOTE_ADDR'</span></span><span>];
</span><span><span class="hljs-variable">$response</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-string">"http://ip-api.com/json/<span class="hljs-subst">{$ip}</span></span></span><span>?fields=status,message,timezone");
</span><span><span class="hljs-variable">$data</span></span><span> = </span><span><span class="hljs-title function_ invoke__">json_decode</span></span><span>(</span><span><span class="hljs-variable">$response</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$data</span></span><span>[</span><span><span class="hljs-string">'status'</span></span><span>] === </span><span><span class="hljs-string">'success'</span></span><span>) {
</span><span><span class="hljs-variable">$timezoneIdentifier</span></span><span> = </span><span><span class="hljs-variable">$data</span></span><span>[</span><span><span class="hljs-string">'timezone'</span></span><span>]; </span><span><span class="hljs-comment">// ဥပမာအားဖြင့်: Asia/Shanghai</span></span><span>
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-comment">// ပုံမှန်အချိန်ဇုန်ကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$timezoneIdentifier</span></span><span> = </span><span><span class="hljs-string">'UTC'</span></span><span>;
}
</span></span>
API မှရရှိသောအချိန်ဇယားအမည်သည်စံသတ်မှတ်ချက်ဖြင့်ပြုလုပ်ထားပြီးဖြစ်သော်လည်း Code ၏ကြံ့ခိုင်မှုကိုမြှင့်တင်ရန် Datetimezone Office မှ၎င်းကိုထုတ်ယူရန်အတွက် TimeZone_Name_get ကို အသုံးပြု. ကျွန်ုပ်တို့နေဆဲအသုံးပြုနိုင်သည်။
<span><span><span class="hljs-keyword">try</span></span><span> {
</span><span><span class="hljs-variable">$timezone</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title class_">DateTimeZone</span></span><span>(</span><span><span class="hljs-variable">$timezoneIdentifier</span></span><span>);
</span><span><span class="hljs-variable">$validTimezoneName</span></span><span> = </span><span><span class="hljs-title function_ invoke__">timezone_name_get</span></span><span>(</span><span><span class="hljs-variable">$timezone</span></span><span>); </span><span><span class="hljs-comment">// format ကိုမှန်ကန်ကြောင်းသေချာပါစေ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-variable">$validTimezoneName</span></span><span>);
} </span><span><span class="hljs-keyword">catch</span></span><span> (</span><span><span class="hljs-built_in">Exception</span></span><span> </span><span><span class="hljs-variable">$e</span></span><span>) {
</span><span><span class="hljs-title function_ invoke__">date_default_timezone_set</span></span><span>(</span><span><span class="hljs-string">'UTC'</span></span><span>); </span><span><span class="hljs-comment">// ခြွင်းချက်တစ်ခုဖြစ်ပေါ်ပါကပြန်ကျလိမ့်မည် UTC</span></span><span>
}
</span></span>
ယခုအချိန်တွင် PHP ၏ပုံမှန်အချိန်ဇုန်ကိုအသုံးပြုသူတည်ရှိရာအချိန်ကာလဇုန်ကိုသတ်မှတ်ထားသည်။ သုံးစွဲသူ၏ဒေသဆိုင်ရာအချိန်ကိုပြသရန် ရက်စွဲ ကဲ့သို့သောအချိန်လုပ်ဆောင်ချက်များကိုသင်အသုံးပြုနိုင်သည်။
<span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိအချိန်:"</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>
Geolocation 0 န်ဆောင်မှုနှင့် PHP's TimeZone_Name_get ကို ပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် 0 က်ဘ်အက်ပလီကေးရှင်းတွင်အသုံးပြုသူ IP တွင်၎င်း၏အချိန်ဇယားကိုအလိုအလျောက်သတ်မှတ်နိုင်သည်။ ၎င်းသည်သုံးစွဲသူအတွေ့အကြုံကိုပိုမိုကောင်းမွန်စေရုံသာမကလျှောက်လွှာ၏အချိန်ယုတ္တိဗေဒကိုအသုံးပြုသူ၏အမှန်တကယ်အသုံးပြုမှုအခြေအနေများနှင့်ပိုမိုနီးကပ်စေသည်။ ဤချဉ်းကပ်မှုသည် IP တည်နေရာကိုပေးရန်ပြင်ပ 0 န်ဆောင်မှုများအပေါ်မှီခိုအားထားရပြီး,
ဤအသိဉာဏ်ရှိသောအချိန်ဇုန်ချိန်ညှိခြင်း function သည်အထူးသဖြင့်နိုင်ငံစုံ 0 က်ဘ်ဆိုက်များ, e-commerce ပလက်ဖောင်းများ, အွန်လိုင်းအချိန်ဇယားစီမံခန့်ခွဲမှုစနစ်များစသည်တို့အတွက်အထူးသဖြင့်သင့်တော်သည်။ ဒေသတွင်းအချိန်ကိုပြသရန်လိုအပ်သည့်နေရာတွင်ရှိသည်။