首頁 >web前端 >js教程 >如何使用 JavaScript 在 ISO 8601 中設定帶時區偏移的日期格式?

如何使用 JavaScript 在 ISO 8601 中設定帶時區偏移的日期格式?

Susan Sarandon
Susan Sarandon原創
2024-12-04 00:28:09155瀏覽

How to Format Dates with Timezone Offsets in ISO 8601 Using JavaScript?

ISO 8601 在JavaScript 中格式化帶有時區偏移的日期

要以ISO 8601 格式有效地格式化帶有時區偏移的日期,請利用以下準則:

W3C建議:

考慮範例:「2002-10-10T12:00:00−05:00」。這表示 2002 年 10 月 10 日中午,採用中部夏令時(以及美國東部標準時間)。它在 UTC 中的等效值是“2002-10-10T17:00:00Z”,相差 5 小時。

格式化步驟:

  1. 取得當地時間:利用new Date()取得當地時間。例如,「var local = new Date().format("yyyy-MM-ddThh:mm:ss");」產生「2013-07-02T09:00:00」。
  2. 計算 UTC 時間偏移: 使用 getTimezoneOffset() 來決定本地時間和 UTC 之間的差異。例如,「var offset = local.getTimezoneOffset() / 60;」產生「7」。
  3. 建立 URL: 組合本地時間和偏移量以形成 URL 的時間部分。 “var持續時間=本地“-”偏移量“:00”;“產生“2013-07-02T09:00:00-7:00”。

處理負時區偏移:

當getTimezoneOffset() 傳回負值時,例如“-120”,格式應遵循以下格式: "2013 -07-02T09:00:00 12:00"。

輔助函數:

這個方便的函數簡化了 ISO 8601 日期格式:

以上是如何使用 JavaScript 在 ISO 8601 中設定帶時區偏移的日期格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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