Unix 时间戳与日期时间互转,支持秒 / 毫秒 / 自动识别
Unix 时间戳是从 1970年1月1日(UTC 午夜) 开始所经过的秒数,不考虑闰秒。10 位为秒级,13 位为毫秒级,负值表示 1970 年之前。
常见编程语言获取当前时间戳:
// JavaScript(秒 / 毫秒)
Math.floor(Date.now() / 1000)
Date.now()
# Python(秒)
import time; int(time.time())
// Java(秒 / 毫秒)
System.currentTimeMillis() / 1000
System.currentTimeMillis()
// PHP(秒 / 毫秒)
time()
round(microtime(true) * 1000)
// Go(秒 / 毫秒)
time.Now().Unix()
time.Now().UnixMilli()
// C#(毫秒)
DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
-- MySQL
UNIX_TIMESTAMP()
小技巧:10 位(秒)与 13 位(毫秒)时间戳可通过「自动识别」直接转换;勾选「使用 UTC」可将输入的日期时间按 UTC 时区解释而不是本地时区。