{ }
EN

时间戳转换

在 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 位的运行时)即可避免。