转换结果
在上方输入 Unix 时间戳,或输入日期和时间,结果会显示在这里。
在浏览器里完成 Unix 时间戳与日期的互相转换
输入时间戳后,工具仅凭位数就能自动判断是秒还是毫秒(10 位以内为秒,11 到 13 位为毫秒),不用自己选单位。反过来,选定日期和时间,也能立即得到对应的时间戳。两个输入框都可以作为起点,彼此的值会保持同步。
时区下拉菜单容易让人忘记自己选的是哪个时区,因此这里没有下拉菜单——转换结果始终把本地时间和 UTC 并排显示。此外还附带 ISO 8601 字符串和“3 天前”“2 小时后”这样的相对时间提示,两者都只用浏览器自带的 Date 和 Intl.RelativeTimeFormat 计算得到。
为什么你的时间戳不会离开设备
这里的隐私来自结构,而不是承诺。没有“上传”这一步,是因为根本没有可供上传的服务器:
- 转换全部在你的浏览器内运行,使用的是浏览器自带的 Date 对象。
- 页面以静态文件的形式分发,不会发出携带你输入内容的请求。
- 源代码公开,任何人都可以查看(MIT)。
- 可以离线使用——既然不依赖服务器,离线自然也能用。
想自己确认的话,转换时打开浏览器的网络(Network)面板——没有任何请求携带你输入的内容。 查看源代码。
使用方法
-
输入时间戳,或选择日期
在时间戳输入框中输入 Unix 时间戳,或在日期输入框中选择日期和时间。从哪一侧开始都可以。
-
或者点击「当前时间」
「当前时间」按钮会把此刻的 Unix 时间戳立即填入输入框。
-
查看转换结果
结果会显示秒和毫秒两种单位的 Unix 时间戳、并排的本地时间与 UTC、ISO 8601 字符串,以及相对时间提示。
-
复制需要的值
时间戳和 ISO 字符串旁边都有复制按钮,可以直接复制到剪贴板。
常见问题
我输入的内容会被上传到某个地方吗?
不会。转换全部在你的浏览器内完成,使用的是浏览器自带的 Date 对象。没有服务器端处理,所以你输入的内容没有离开设备的途径。源代码公开,你可以在浏览器的网络(Network)面板里确认这一点。
怎么判断时间戳是秒还是毫秒?
根据位数判断。直到公元 2286 年为止的任何日期,以秒为单位的 Unix 时间戳都不超过 10 位;同一时刻用毫秒表示会多 3 位,所以 11 到 13 位会被当作毫秒处理。这是一条对任何真实时间戳都成立的、简单可靠的规则。
为什么没有时区下拉菜单?
因为即使转换本身是对的,只要忘记自己选的是哪个时区,也很容易看错结果。这里的做法是始终把本地时间(你浏览器所在的时区)和 UTC 并排显示,这样就不存在选错或忘记选的问题。
相对时间提示和 ISO 8601 字符串是什么?
两者都是主转换结果之外的只读附加信息。相对时间提示是「3 天前」「2 小时后」这样的短语,用浏览器的 Intl.RelativeTimeFormat 计算得到。ISO 8601 字符串把同一时刻写成标准的 YYYY-MM-DDTHH:mm:ss.sssZ 格式,方便粘贴到代码、日志或 API 里。
可以把日期转换回 Unix 时间戳吗?
可以。在日期输入框中选定日期和时间,Unix 时间戳输入框会同步更新为对应的秒和毫秒值——从任意一侧输入都能双向转换。
可以离线使用吗?
可以。它是 PWA,第一次访问后会被缓存,没有网络也能转换。你也可以把它添加到主屏幕,像应用一样使用。