工具介绍
Unix 时间戳(也叫 epoch 时间)是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。它是计算机存储时间点的标准方式:数据库、日志文件、API 和各种编程语言都在用,因为它是一个不含时区歧义的纯数字。
常见两种精度:秒(现在是 10 位数字,如 1720500000)和毫秒(13 位,JavaScript 和 Java 使用)。本工具会自动识别你粘贴的是哪一种。
为什么使用它?
- 秒读日志、数据库记录和接口返回里的时间戳。
- 自动识别秒/毫秒,不用自己判断。
- 同时显示本地时间、UTC、ISO 8601 和相对时间("3小时前")。
- 双向转换:时间戳 → 日期、日期 → 时间戳。
- 顶部实时时钟,随时查看当前时间戳。
使用方法
- 解码:把时间戳(如 1720500000)粘贴到左侧输入框,点"转换"。
- 查看本地时间、UTC、ISO 8601 和相对时间。
- 编码:在右侧选择日期时间,点"转换"得到秒和毫秒两种时间戳。
- 只需要当前时间戳时,直接看顶部的实时时钟。
示例
输入
1720500000输出
本地时间: 2024/7/9 13:20:00
UTC 时间: Tue, 09 Jul 2024 05:20:00 GMT
ISO 8601: 2024-07-09T05:20:00.000Z10 位数字按秒处理,13 位按毫秒处理。
常见问题
工具怎么知道我输入的是秒还是毫秒?
看数值大小。大于等于 1e12(1,000,000,000,000)按毫秒处理,小于按秒处理。当前日期的秒级时间戳约 17 亿,毫秒级约 1.7 万亿,两个范围不会重叠。
为什么转换出来的小时和我预期的不一样?
时区问题。时间戳本身永远基于 UTC,"本地时间"一行是按你设备的时区转换的。很多服务器日志用的是 UTC,对比 UTC 那一行即可。
什么是 2038 年问题?
用有符号 32 位整数存时间戳的系统会在 2038 年 1 月 19 日溢出。现代系统都用 64 位整数,不受影响。本工具使用 JavaScript 数字类型,可以处理远超 2038 年的日期。
可以转换负数时间戳吗?
可以。负时间戳表示 1970 年 1 月 1 日之前的日期,例如 -86400 是 1969 年 12 月 31 日。
时间戳包含闰秒吗?
不包含。Unix 时间假设每天恰好 86400 秒,忽略闰秒——这是有意的简化,让时间计算保持简单。