javaScript
dateTime
時間是相對性的。
timestamp
> 1481361366000,肉眼不好分辨。ISO 8601
> 2020-12-26T12:38:00Z 一種 date-time 格式用 new Date(string) 就等於 Date.parse(string)
Date 物件參數的日期,預設的時區 (time zone) 是本地時區 (local time),也就是你瀏覽器作業系統設定的時區。
產生 GMT+8 時間的字串
產生 ISO 8601 格式的字串 UTC+0
Timestamp >> 表示從 1970-01-01 00:00:00 UTC (格林威治標準時間) 開始累計到某時間點的毫秒數 (milliseconds)
傳入多個數字,指定年、月、日、時、分、秒、毫秒 JavaScript 支援所有可以被 parse 的時間格式,詳細請看 parse() 方法的介紹。
使用 moment
使用 moment
如果沒有在 format 之前特別指定時區,format 出來的結果都會依照使用者當前的時區。所以同一段程式碼,在不同使用者的電腦可能會有不同的輸出。
例如:
因此 Server 端給你什麼都不重要,給你 2020-02-02T13:00:00+03:00
或是 2020-02-02T10:00:00Z
或 2020-02-02T18:00:00+08:00
,對前端來說都是一樣的,都代表著同一個時間,用 format 也都會產生出一樣的結果。
getTimezoneOffset()
方法傳回當地時區與UTC時間的時區差,傳回的值是以分鐘
為單位。以台灣來說,時區是UTC +8,傳回的值是-480。
Q: 到底是 GMT+8 還是 UTC+8 ? A: 現在的標準基本上都是 UTC 了
使用 moment
提供isLocal切換是否顯示當地時區,預設true,false則顯示+8時區