Unix Timestamp 時間戳轉換
現在時間
Loading...
Loading...
時間戳轉時間
(點擊複製)
Time to Timestamp
(點擊複製)
timestamp 使用範例

什麼是時間戳?
Unix時間戳(Unix timestamp)是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起到現在的總秒數。時間戳的特性是,不管在哪個時區,當下算出的時間戳都會是同樣的數值。這點對於應用程式非常有用,不管是要追蹤時間、計算時間差或是對日期進行排序,都可以利用時間戳來進行。在將時間戳轉換為時間時,也可以根據時區計算出當地的時間,是一種在程式界應用已經相當廣泛的一種技術。
- 提到時間一致,很難不談時間戳,沒有時區概念,單位是「秒」或「毫秒」。
- 時間戳單位是「毫秒」或「秒」,是從格林威治 1970-01-01 00:00:00 開始計算的。
- 時間戳沒有時區概念,不論是莫斯科還是台北,在同一時間下,會拿到相同的時間戳,但相同的時間戳可以藉由時區差別轉換成當地時間。
時區(GMT, UTC, CST?)
- 常見的時區表示方式有 GMT, UTC, CST,那麼三者有什麼差異呢?
- GMT:格林威治時間,小學教的就是這個,而格林威治 GMT+0000,台北 GMT+0800。
- UTC:世界協調時間,與 GMT 差異不大,但為目前國際較常用的格式,格林威治一樣 UTC+0000,台北 UTC+0800。
- CST:國家標準時間,基本上不採用這種格式,因為不知道「國家」是指哪個國家。例如可以採用美國、北京、澳洲。
ISO 時間表示格式
- ISO 格式:YYYY-MM-DDTHH:mm:ss.msZ 或 YYYY-MM-DDTHH:mm:ss.ms時區
- T:是劃分「日期」與「時間」的記號。
- Z:表示 UTC+0 的意思。若看到 ISO 表示法中帶有 Z,表示這是 UTC+0 的時間。
- 時區:就是採用的時區,例如台灣就是 YYYY-MM-DDTHH:mm:ss.ms+08:00。