时间戳是什么?
UNIX 时间戳是从 1970-01-01 起经过的秒数(或毫秒数)。用时间戳存储时间便于计算,但展示时需要转成可读日期。
如何互转?
- 打开时间戳转换工具
- 输入时间戳或选择日期
- 点击转换,双向互转
- 复制结果
注意
- 区分秒级(10位)和毫秒级(13位)
- 注意时区,默认北京时间可切换
- 数据库和接口常用时间戳存储
常见问题
- 10位还是13位?
- 10位是秒,13位是毫秒,不要混用。
- 时间对不上?
- 检查时区设置。
总结
时间戳互转是开发高频操作,用在线工具瞬时完成,避免手算出错。
在线时间戳转换工具怎么用?UNIX 时间戳和日期时间互转,含时区处理与毫秒秒级区分。
UNIX 时间戳是从 1970-01-01 起经过的秒数(或毫秒数)。用时间戳存储时间便于计算,但展示时需要转成可读日期。
时间戳互转是开发高频操作,用在线工具瞬时完成,避免手算出错。
Unix 时间戳最常见的格式是 10 位数字,表示从 1970-01-01 00:00:00 UTC 起经过的秒数。例如 1700000000 对应 2023-11-14 22:13:20 UTC。大多数后端语言(PHP、Python、Java)默认生成秒级时间戳。
JavaScript 的 Date.now() 返回 13 位毫秒级时间戳,比秒级多 3 位。例如 1700000000000。在转换时如果位数不对,先确认是秒还是毫秒,否则转换结果会偏差几十年。
Unix 时间戳本身是 UTC 时间,不含时区信息。转换为本地时间时需要指定时区。同一时间戳在不同地区显示的本地时间不同:
建议在存储时间时统一使用 UTC 时间戳,在展示时根据用户时区转换。
这是因为没有考虑时区。时间戳是 UTC 时间,如果你在 UTC+8 的地区(如北京),需要加 8 小时才是本地时间。大部分在线工具会自动使用浏览器的时区设置。
32 位系统的时间戳将在 2038-01-19 溢出(2038年问题)。64 位系统不受影响。现代语言和数据库基本都已支持 64 位时间戳。
JavaScript: Math.floor(Date.now()/1000)(秒级);Python: int(time.time());PHP: time();Java: System.currentTimeMillis()/1000。