← 返回首页
时间戳/日期转换器
功能亮点
时间戳 ↔ 日期
一秒级(10位)和毫秒级(13位)时间戳都支持,双向转换。
本地+UTC
同时显示本地时间和 UTC 时间,跨时区开发必备。
实时当前时间戳
页面打开就能看到当前时间戳,需要时直接复制。
本地计算
所有转换在浏览器内完成。
使用步骤
- 粘贴 Unix 时间戳转日期,或用日期选择器选日期转时间戳;
- 查看结果——同时看本地时间和 UTC 时间;
- 复制需要的时间戳或日期。
为什么用时间戳而不是日期字符串?
时间戳用一个整数表示时间——无时区歧义、无格式混乱、可直接比大小和做数学运算。「1705312800」在任何国家、任何时区、任何系统上都代表同一个瞬间。而「2024-01-15」到底是 1 月 15 日还是 15 月 1 日?是哪个时区?有没有夏令时?时间戳用一个数字优雅地消除了所有这些烦恼。JavaScript 的 Date.now() 返回毫秒(13 位),Python 的 time.time() 返回秒(带小数),MySQL 的 UNIX_TIMESTAMP() 返回秒——对接前务必确认用的是秒还是毫秒。
常见问题
- 时间戳用秒还是毫秒?怎么区分?
- 秒级是 10 位(如
1705312800),毫秒级是 13 位(如1705312800000)。JS 的 Date.now() 返回毫秒,Python 的 time.time() 返回秒。API 对接前一定确认——把秒当毫秒喂给 JS 会得到 1970 年,把毫秒当秒喂给 Python 会得到 5 万年后的未来。 - 2038 年问题是什么?
- 32 位有符号整数的最大值对应 2038 年 1 月 19 日。超过这一秒,32 位系统的时间戳会溢出为负数(回到 1901 年)。解决方案:升级到 64 位——几乎所有现代系统已默认 64 位。