Unix 时间戳转换器
在 Unix 时间戳与可读日期之间双向换算,支持任意时区。秒与毫秒自动识别 —— 而且全部计算都在你的浏览器里完成,输入不会发往任何地方。
同时提供 Windows 桌面版。
关于这个工具
Unix 时间戳就是一个数:从 1970 年 1 月 1 日 00:00 UTC 起走过的秒数。它没有歧义、能正确排序、也不带时区 —— 正因如此,每一条日志、每一个接口返回、每一行数据库记录里都塞满了它;也正因如此,用肉眼看懂它几乎是不可能的。
这个工具做双向换算。贴一个时间戳,就能看到它对应的那个时刻 —— UTC 下、你所在的时区下,以及另外一列常用时区下分别怎么写;或者反过来,选一个日期和时区,拿回那个数字。秒和毫秒会自动区分,你不用再数位数。
所有计算都在你的浏览器里完成。你输入的时间戳不会被发送到任何地方,也不会被记录。
常见问题
- 怎么知道我的时间戳是秒还是毫秒?
- 这个工具会自动判断:绝对值小于 100000000000(1e11)的按秒读,大于等于的按毫秒读 —— 这覆盖了现实中所有正常取值:1e11 秒是公元 5138 年,而 1e11 毫秒是 1973 年。如果你的数据比较特殊,也可以手动把单位钉死。
- 同一个时间戳,为什么在不同时区显示的日期不一样?
- 因为时间戳是「一个瞬间」,而时区只是把这个瞬间「写下来」的一种方式。1700000000 就是那么一刻;它在伦敦读作 22:13,在上海读作第二天早上 06:13。这一刻本身从没变过 —— 变的是壁钟上的读数。
- 能处理夏令时吗?
- 能。显示的每一个偏移都是那个具体时刻的真实偏移,包含夏令时。有少数壁钟时间在当天根本不会出现 —— 春季向前跳变所跳过的那一小时 —— 你在「日期 → 时间戳」这一侧选了这种时间时,工具会明确告诉你。
- 它能接受多大的时间戳?
- 范围就是浏览器日期类型能表示的范围:大约以 1970 年 1 月 1 日为原点前后各 1 亿天,约合 ±27.3 万年。超出这个范围就不再是一个日期了,所以工具会直接说明,而不是打印一个「Invalid Date」。
- 1970 年 1 月 1 日有什么特别的吗?
- 只是约定而已。Unix 是 1969–70 年在贝尔实验室写的,作者需要一个整齐的起点,就选了 1970 年起始的 UTC 零点。在这个时刻之前的时间,不过就是负数。
- 断网能用吗?
- 能 —— 整个过程不涉及服务器。换算就是你自己设备上的普通算术,所以完全没有网络连接时页面照样工作。