时间戳转换
在 Unix 时间戳和可读日期之间互转。
关于 Unix 时间戳
Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)至今的秒数。本工具在 Unix 时间戳(秒或毫秒)和可读日期格式(包括 ISO 8601、UTC 和本地时区)之间互转。
使用场景
- 把日志或数据库中的时间戳翻译成本地时区下的可读时间。
- 快速判断一个时间戳是秒还是毫秒。
- 为需要 epoch 时间的 API 请求生成时间戳。
- 并排对比两个事件的 ISO 8601 UTC 值。
常见问题
应该用秒还是毫秒?
Unix 标准是秒;JavaScript 的 Date.now() 返回毫秒。13 位数字几乎都是毫秒,10 位是秒。
Unix 时间戳带时区吗?
不带。它始终基于 UTC 纪元计算;显示时才转换为本地时钟时间。
什么是 2038 年问题?
有符号 32 位时间戳会在 2038 年 1 月溢出。使用 64 位整数(或支持 64 位的运行时)即可避免。