首頁  >  文章  >  web前端  >  如何顯示帶有時間偏移的使用者區域設定中的日期和時間?

如何顯示帶有時間偏移的使用者區域設定中的日期和時間?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-06 08:53:02147瀏覽

How to Display Dates and Times in User's Locale with Time Offset?

在使用者的區域設定中顯示帶有時間偏移的日期/時間

在Web 應用程式中,跨不同時區和區域設定處理日期和時間可能是一個挑戰。其中一個要求是以使用者首選的格式顯示日期並將其調整為當地時區。

要實現這一目標,建議在伺服器上以 UTC(協調世界時)格式儲存日期,然後使用 JavaScript在客戶端將它們轉換為使用者的區域設定和時區。

建立UTC 日期物件

第一步是建立一個新的Date 物件並使用setUTC... 方法將其設為所需的UTC 日期和時間。例如:

此程式碼建立一個表示 2004 年 2 月 29 日 2:45:26 UTC 的 Date 物件。

本地化日期/時間

一旦有了UTC Date 對象,就可以使用各種toLocale...String 方法將其轉換為本地化字符串。

  • toLocaleString() 傳回一個使用者友善的日期和時間的字串表示形式。
  • toLocaleDateString() 僅傳回日期部分。
  • toLocaleTimeString() 僅傳回時間部分。

透過使用 UTC 日期並在客戶端進行轉換,您可以確保日期正確顯示並反映使用者的首選區域設定和時區。

以上是如何顯示帶有時間偏移的使用者區域設定中的日期和時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn