從伺服器接收UTC 格式的日期時間變數時,例如「6/29/2011 4: 52:48 PM”,出於顯示目的,通常需要將其轉換為用戶本地時區。這可以使用 JavaScript 或 jQuery 來實作。
要使用JavaScript 將UTC 時間的日期時間的字串表示形式轉換為使用者的本地時區,請將「UTC」附加到字串在將其轉換為日期之前:
var date = new Date('6/29/2011 4:52:48 PM UTC');
這將建立一個Date 對象,表示使用者本地時區的日期和時間。 Date 物件的toString() 方法可用於取得字串格式的日期和時間以供顯示:
date.toString() // "Wed Jun 29 2011 09:52:48 GMT-0700 (PDT)"
jQuery 提供了類似的方法來轉換UTC 日期時間轉換為本地日期時間。若要使其運作,文件中必須包含moment-timezone 函式庫:
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.18/moment-timezone.min.js"></script>
載入moment-timezone 函式庫後,您可以使用以下jQuery 程式碼將UTC 日期時間字串轉換為使用者的本機時間time zone :
var date = moment.utc('6/29/2011 4:52:48 PM').local().format('MM/DD/YYYY HH:mm:ss a');
這將建立一個日期對象,表示使用者本地時區的日期和時間。 moment 物件的 format() 方法可用來取得字串格式的日期和時間進行顯示。
以上是如何在 JavaScript 和 jQuery 中將 UTC 日期時間轉換為本機日期時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!