转换与实用工具
Unix 时间戳转换
在 Unix 时间戳与可读日期之间双向转换,自动识别单位是秒还是毫秒。
当前时间戳
什么是Unix 时间戳转换?
Unix 时间戳是从 1970 年 1 月 1 日 UTC 零点起经过的秒数。它是软件中最常见的时间存储方式,因为它只是一个数字:容易存储、容易比较、容易做运算,而且不受时区和各国日期格式的影响。
代价是人类读不懂。看到 1700000000 没有人能说出那是哪一天。本工具支持双向转换,并同时以多种格式显示结果:您的本地时间、接口常用的 ISO 8601 格式、UTC 时间,以及相对于当前时刻的距离。
一个容易出错的地方是单位。JavaScript 返回的是毫秒,而大多数其他语言和数据库使用秒——正好差一千倍。本工具会根据位数自动识别:13 位及以上按毫秒处理。
使用方法
- 要把时间戳转成日期,请把数字粘贴到第一个输入框。点击取当前可用现在的时刻试一下。
- 结果会以四种格式显示,并标明工具识别出的单位。
- 要反向转换,请在第二个输入框中选择日期和时间,会同时给出秒和毫秒两种结果。
- 在需要的数值上点击复制。
常见问题
怎么判断时间戳是秒还是毫秒?
数一下位数。当前时刻的秒级时间戳是 10 位,毫秒级是 13 位。工具会自动识别并显示它选择的单位,方便您核对。
结果显示的是哪个时区?
Local 一行按您设备设置的时区显示,ISO 8601 和 UTC 两行始终是 UTC 时间。如果您在越南,本地时间比 UTC 快 7 小时。
什么是 2038 年问题?
用 32 位有符号整数存储时间戳的老系统,会在 2038 年 1 月 19 日发生数值溢出。现代系统使用 64 位,不受影响。本工具使用 JavaScript 的数字类型,可覆盖的范围要宽得多。
负数时间戳有效吗?
有效。负数表示 1970 年之前的时刻,例如 -86400 是 1969 年 12 月 31 日。本工具可以正常处理负值。