Skip to content

时间戳转换器

Unix 时间戳和可读日期之间即时转换。实时显示当前时间戳,自动检测秒/毫秒,一键复制。

转换器

实时 Unix 时间戳
0
毫秒0

时间戳 → 日期

日期 → 时间戳

什么是 Unix 时间戳?

Unix 时间戳(也称 Unix 纪元时间POSIX 时间)是指自 1970-01-01 00:00:00 UTC(Unix 纪元)以来经过的秒数。这是编程中表示时间点最常见的方式。

例如,1700000000 对应 2023 年 11 月 14 日 22:13:20 UTC

Unix 时间戳的特点:

  • 与时区无关 — 始终以 UTC 为基准
  • 连续 — 大多数实现中不包含闰秒
  • 紧凑 — 一个整数即可表示完整日期

秒与毫秒

Unix 时间戳有两种常见精度:

毫秒
示例17000000001700000000000
精度1 秒1 毫秒
使用者Unix/Linux API、大多数数据库JavaScript(Date.now())、Java、日志系统
位数约 10 位约 13 位

如何区分: 如果数字有 13 位或更多,就是毫秒。本转换器会自动检测精度——只需粘贴数字即可。

常见使用场景

  • 调试日志 — 将服务器日志中的时间戳转换为可读时间以追踪事件
  • API 集成 — 许多 REST API 使用 Unix 时间戳作为日期字段
  • 数据库查询 — 使用纪元值按时间范围查询记录
  • 调度 — 使用时间戳算术计算延迟或安排未来事件
  • UUID v7 — UUID v7 的前 48 位嵌入了毫秒级 Unix 时间戳;解码它即可查看 UUID 的创建时间

常见问题

什么是 2038 年问题? 32 位有符号整数的 Unix 时间戳最大值为 2147483647(2038 年 1 月 19 日 03:14:07 UTC)。仍在使用 32 位 time_t 的系统将会溢出。大多数现代系统已迁移到 64 位时间戳,在 2920 亿年内不会溢出。

此工具如何处理时区? Unix 时间戳本质上是 UTC。本转换器同时显示 UTC 表示和浏览器的本地时区,让您始终获得两种视角。

可以使用负时间戳吗? 可以。负的 Unix 时间戳表示纪元(1970-01-01 00:00:00 UTC)之前的日期。例如,-86400 是 1969 年 12 月 31 日 00:00:00 UTC — 恰好在纪元前一天。