时间戳转换教程

在线时间戳转换工具怎么用?UNIX 时间戳和日期时间互转,含时区处理与毫秒秒级区分。

时间戳是什么?

UNIX 时间戳是从 1970-01-01 起经过的秒数(或毫秒数)。用时间戳存储时间便于计算,但展示时需要转成可读日期。

如何互转?

  1. 打开时间戳转换工具
  2. 输入时间戳或选择日期
  3. 点击转换,双向互转
  4. 复制结果

注意

  • 区分秒级(10位)和毫秒级(13位)
  • 注意时区,默认北京时间可切换
  • 数据库和接口常用时间戳存储

常见问题

10位还是13位?
10位是秒,13位是毫秒,不要混用。
时间对不上?
检查时区设置。

总结

时间戳互转是开发高频操作,用在线工具瞬时完成,避免手算出错。

去使用 时间戳转换工具

参考资料

时间戳的两种格式

秒级时间戳(10位)

Unix 时间戳最常见的格式是 10 位数字,表示从 1970-01-01 00:00:00 UTC 起经过的秒数。例如 1700000000 对应 2023-11-14 22:13:20 UTC。大多数后端语言(PHP、Python、Java)默认生成秒级时间戳。

毫秒级时间戳(13位)

JavaScript 的 Date.now() 返回 13 位毫秒级时间戳,比秒级多 3 位。例如 1700000000000。在转换时如果位数不对,先确认是秒还是毫秒,否则转换结果会偏差几十年。

时间戳转换的常见场景

时区处理注意事项

Unix 时间戳本身是 UTC 时间,不含时区信息。转换为本地时间时需要指定时区。同一时间戳在不同地区显示的本地时间不同:

建议在存储时间时统一使用 UTC 时间戳,在展示时根据用户时区转换。

常见问题(FAQ)

Q:为什么转换出来的时间差了8小时?

这是因为没有考虑时区。时间戳是 UTC 时间,如果你在 UTC+8 的地区(如北京),需要加 8 小时才是本地时间。大部分在线工具会自动使用浏览器的时区设置。

Q:时间戳会溢出吗?

32 位系统的时间戳将在 2038-01-19 溢出(2038年问题)。64 位系统不受影响。现代语言和数据库基本都已支持 64 位时间戳。

Q:如何获取当前时间戳?

JavaScript: Math.floor(Date.now()/1000)(秒级);Python: int(time.time());PHP: time();Java: System.currentTimeMillis()/1000。