日期时间格式转换

在线把日期时间在 ISO 8601、RFC 3339、Unix 时间戳、Excel 序列号、UTC 等多种表示之间互相转换,并支持时区换算

日期时间格式转换是什么

把一段日期时间文本转成 15 种表示:ISO 8601、RFC 3339、Unix 时间戳、毫秒时间戳、Excel 序列号、Mongo ObjectID、LDAP 时间戳、Win32 FileTime、.Net ticks 等,还能同时换算到多个时区。调接口、对日志、跨平台排查时间问题时用它。

所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

怎么用日期时间格式转换

  1. 在顶部输入框里填日期或时间字符串,工具会自动猜测它属于哪种格式并高亮对应的下拉项
  2. 若自动识别错了,手动在右侧下拉里选正确的输入格式(默认 Unix timestamp)
  3. 下方会一次性列出全部 15 种格式的结果,每行右侧可复制
  4. 想同时看多个时区就点「添加时区」,在新增的行里选时区,右侧给出该时区下的时间
  5. 输入框清空时,所有结果会显示当前时刻并每秒刷新,可以当实时时间显示器用

示例

输入

1700000000(格式选 Unix timestamp)

输出

ISO 8601 UTC 行显示 2023-11-14T22:13:20.000Z;毫秒时间戳行显示 1700000000000;Excel 日期/时间行约 45244.93

ISO 8601 那一行会带本地时区偏移,跨国协作时请复制 UTC 版本

常见问题

我填的时间会被上传吗?

不会。所有换算都在浏览器里用 date-fns 完成,输入内容只存在于你的页面。

为什么要区分 ISO 8601 和 ISO 8601 UTC?

前者带本地时区偏移(比如 +08:00),后者强制转成 UTC 并以 Z 结尾。对接后端接口时一般要 UTC 版本。

填写什么格式才会被自动识别?

常见写法都行:2025-03-01T12:00:00Z、2025-03-01 12:00:00、10 位或 13 位数字、24 位 Mongo ObjectID、18 位 FileTime 等。个别格式(如 .Net ticks)匹配规则较宽松,建议手动选一下。

Mongo ObjectID 能反推出时间吗?

能。ObjectID 前 8 位十六进制就是创建时间的秒级时间戳,反算出来精度是秒,且不含时区信息。

小提示

  • Unix timestamp 和毫秒时间戳差 1000 倍:10 位数字是秒,13 位是毫秒,16 位是微秒。识别错会把 1970 年算成 2025 年,务必看一眼位数。
  • Excel 序列号的换算是 毫秒/86400000 + 25569,也就是以 1899-12-30 为 0 值,并带 Excel 那个虚构的 1900 闰日偏移;直接拿 Excel 里的整数填进来即可
  • LDAP 时间戳有个坑:生成时用的是 UTC,解析时按本地时区构造,跨时区来回换算会有几小时偏差,别拿它做精确对时

同类日期与时间工具