在JavaScript 中將日期轉換為UTC
處理日期和時區時,確保不同系統和時區之間的資料相容性關重要。當與需要特定格式(例如 UTC(協調世界時))資料的伺服器交換日期時,這一點變得至關重要。
問題:
您有一個日期範圍採用本地化格式,例如“2009-1-1 至2009-1-3”,需要轉換為UTC 以便在一台伺服器。使用者的時區與 UTC 顯著不同,需要轉換以確保資料完整性。
解決方案:JavaScript 日期物件
JavaScript 日期物件提供了操作日期和時間的方法次。若要將本地化日期轉換為 UTC,請使用 Date.UTC() 方法。此方法採用各種參數,包括年、月、日、小時、分鐘和秒,並傳回表示 UTC 日期的時間戳記(以毫秒為單位)。
範例:
var date = new Date(); var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
此程式碼建立一個新的 Date 物件 (date) 並使用 getUTC*() 方法擷取其 UTC 元件。然後將提取的值傳遞給 Date.UTC() 方法以取得 UTC 時間戳記 (now_utc)。
控制台輸出:
console.log(new Date(now_utc)); // 2023-03-20T09:04:15.985Z console.log(date.toISOString()); // 2023-03-20T16:04:15.985Z
在此範例中,Date.UTC() 方法計算 UTC 日期和時間,並將其列印到控制台。 date.toISOString() 方法將本地化日期轉換為其 ISO-8601 格式,其中包含表示 UTC 的「Z」後綴。
以上是如何使用 JavaScript 將本地化日期轉換為 UTC?的詳細內容。更多資訊請關注PHP中文網其他相關文章!