工具

Unix 时间戳转换

时间戳转成可读时间,或者把某个日期时间转回时间戳。秒级和毫秒级都支持,按位数自动判断单位。

怎么用

左边填时间戳点「转换」,会同时给出本地时间、ISO 8601 和 UTC 三种表示,以及秒级和毫秒级两个数值。右边选一个日期时间,则按你当前设备的时区转回时间戳。

常见问题

10 位和 13 位有什么区别?

10 位是秒级时间戳,13 位是毫秒级。Unix 时间戳传统上以秒计,而 JavaScript 的 Date.now() 返回毫秒,所以两种都很常见。本工具按位数自动判断,10 位及以内按秒处理,超过则按毫秒。

为什么转出来的时间和同事的差几小时?

时区差异。「本地时间」用的是你当前设备的时区设置,而 ISO 8601 和 UTC 两行始终是零时区。跨时区对时间的时候,用 ISO 8601 那一行对比最不容易出错。

会受 2038 年问题影响吗?

不会。2038 年问题出在用 32 位有符号整数存秒级时间戳的系统上,那类系统会在 2038-01-19 溢出。本工具用的是 JavaScript 的 Number,可安全表示的时间范围远超这个界限。

时间戳是从哪一刻开始算的?

Unix 纪元,也就是 1970-01-01 00:00:00 UTC。这个时刻的时间戳是 0,之前的时间是负数。

其他工具