了解時區偵測
偵測使用者的時區在根據本地時間首選項自訂Web 應用程式中起著至關重要的作用。本文探討了實作時區偵測的各種方法,特別解決了語法-new Date().getTimezoneOffset()/60.
透過瀏覽器確定時區
語法帶來的混亂。一種流行的方法涉及利用瀏覽器的內建功能。透過利用 jstimezoneDetect 等函式庫,您可以直接從瀏覽器確定客戶端的時區。 jstz.define() 函數傳回一個包含偵測到的時區的對象,然後您可以在伺服器端處理該對象。
範例程式碼:
<code class="javascript">$(document).ready(function(){ var tz = jstz.determine(); // Determines the time zone of the browser client var timezone = tz.name(); //For e.g.:"Asia/Kolkata" for the Indian Time. $.post("url-to-function-that-handles-time-zone", {tz: timezone}, function(data) { //Preocess the timezone in the controller function and get //the confirmation value here. On success, refresh the page. }); });</code>
理解-new Date().getTimezoneOffset()/60
此語法表示一種過時的時區檢測方法。 getTimezoneOffset() 方法傳回本地時間和 UTC(協調世界時)之間的分鐘數。將該值除以 60 即可得到時區偏移(以小時為單位)。但是,此方法有局限性,因為它假設用戶的時區在瀏覽器中正確設置,並且不考慮夏令時。
以上是為什麼「-new Date().getTimezoneOffset()/60」是過時的時區偵測方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!