在线 Unix 时间戳转换工具,实时显示当前 Unix 时间戳(秒/毫秒),支持将时间戳转换为 ISO 8601、UTC、本地时间等可读格式,或将日期时间反向转换为时间戳。
Unix 时间戳是自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来经过的秒数(或毫秒数)。它与时区无关,在编程中被广泛使用。
10 位数字为秒(如 1704067200),13 位数字为毫秒(如 1704067200000)。当前 Unix 时间约为 17 亿秒。
各语言获取时间戳:JavaScript: Date.now()(毫秒)或 Math.floor(Date.now()/1000)(秒);Python: import time; int(time.time());Java: System.currentTimeMillis()/1000;Go: time.Now().Unix();Shell: date +%s。大多数语言默认返回秒级时间戳,JavaScript 例外返回毫秒。
Y2K38 问题:32 位有符号整数最大值为 2147483647,对应 2038 年 1 月 19 日 03:14:07 UTC。超过这个时刻,32 位整数会溢出变成负数,导致系统将时间理解为 1901 年。解决方案:使用 64 位整数存储时间戳(Linux 内核 5.6+ 已在 32 位系统支持 64 位 time_t);升级使用 32 位时间戳的老旧系统和嵌入式设备。