時間戳轉換器
時間戳轉換器是一個線上工具,可以在Unix時間戳和可讀日期之間進行轉換。支援即時時間顯示和雙向轉換。
功能
- 即時時間:顯示目前Unix時間戳和日期時間
- 時間戳轉日期:將Unix時間戳轉換為可讀日期格式
- 日期轉時間戳:將日期時間轉換為Unix時間戳
- 自動偵測:自動識別秒和毫秒時間戳
- 一鍵複製:快速複製轉換結果
什麼是Unix時間戳?
Unix時間戳是自1970年1月1 日00:00:00 UTC以來經過的秒數。它是一個簡單的數字,廣泛用於電腦系統中儲存和處理日期時間。
時間戳格式
- 秒時間戳:10位數字(例如:1699999999)
- 毫秒時間戳:13位數字(例如:1699999999999)
秒時間戳:1699999999 → 2023-11-15 07:46:39
毫秒時間戳:1699999999999 → 2023-11-15 07:46:39.999
重要日期
| 事件 | Unix時間戳 | 日期 |
|---|---|---|
| Unix紀元 | 0 | 1970-01-01 00:00:00 |
| 10億秒 | 1000000000 | 2001-09-09 01:46:40 |
| 20億秒 | 2000000000 | 2033-05-18 03:33:20 |
| 2038年問題 | 2147483647 | 2038-01-19 03:14:07 |
程式範例
JavaScript
// 取得目前時間戳(毫秒)
const timestampMs = Date.now();
console.log(timestampMs); // 1699999999999
// 取得目前時間戳(秒)
const timestampSec = Math.floor(Date.now() / 1000);
console.log(timestampSec); // 1699999999
// 時間戳轉日期
const date = new Date(1699999999 * 1000);
console.log(date.toLocaleString()); // 2023-11-15 07:46:39
// 日期轉時間戳
const timestamp = Math.floor(new Date('2023-11-15').getTime() / 1000);
console.log(timestamp); // 1699999999
Python
import time
from datetime import datetime
# 取得目前時間戳
timestamp = int(time.time())
print(timestamp) # 1699999999
# 時間戳轉日期
date = datetime.fromtimestamp(1699999999)
print(date.strftime('%Y-%m-%d %H:%M:%S')) # 2023-11-15 07:46:39
# 日期轉時間戳
dt = datetime(2023, 11, 15, 7, 46, 39)
timestamp = int(dt.timestamp())
print(timestamp) # 1699999999
2038年問題
32位元系統的Unix時間戳最大值為2,147,483,647(2038-01-19 03:14:07 UTC)。超過此值後,32位元系統可能會出現錯誤。現代64位元系統不受此限制。