Unix 时间戳转换 — 秒/毫秒(13位)自动识别、UTC与任意时区、双向
相关外部工具
部分链接为联盟营销链接。
相关工具
免费在线 Unix 时间戳(epoch)转换工具。粘贴一个10位(秒)或13位(毫秒)的时间戳,自动识别单位并即时转换为日期;或输入日期,立即得到对应的 epoch 值,双向转换均可。同一时刻以 UTC、本地时区和任意 IANA 时区并排显示,同时输出 ISO 8601、RFC 2822 和相对时间(多久之前/之后)。页面顶部实时显示当前时间戳,所有值均可一键复制。无需安装,数据不上传,全部在浏览器内处理。
使用方法
- 在 epoch 输入框中粘贴 Unix 时间戳(如 1700000000),自动识别单位(秒或毫秒)并立即显示对应日期。
- 或在日期输入框中输入 ISO 8601 格式的字符串(如 2023-11-14T22:13:20Z),即可获得对应的 epoch 秒和毫秒。
- 从下拉列表中选择任意时区,即可同时查看 UTC、本地时间和所选时区的时间。
- 点击任意值旁边的「复制」按钮,即可将其复制到剪贴板。
- 点击「使用当前时间」按钮,将当前 epoch 加载到输入框并立即转换。
什么是 Unix 时间戳(epoch)?
Unix 时间戳(也称 epoch 时间或 POSIX 时间)是自 1970-01-01T00:00:00 UTC 起所经过的秒数(不计闰秒)。它是一种通用的、与时区无关的时刻表示方式,广泛用于服务器日志、数据库、API 和各种编程语言。同一个整数在全球任何地方代表的都是同一个时刻,只是显示的壁钟时间因时区而异。
秒与毫秒(10位与13位)
大多数 Unix 系统以秒存储时间(约10位,如 1700000000),但 JavaScript 和许多现代 API 使用毫秒(约13位,如 1700000000000)。此外还有微秒(约16位)和纳秒(约19位)。本工具根据数值大小自动判断单位:小于 1e12 为秒,1e12–1e15 为毫秒,1e15–1e17 为微秒,更大为纳秒。如自动识别有误,可手动切换。
时区与 UTC
Unix 时间戳本身不携带时区信息,它是绝对时刻。显示为壁钟时间时,结果取决于所用时区。UTC 是通用参考,其他时区在此基础上加减偏移(如中国标准时间 CST = UTC+08:00)。夏令时(DST)会使部分时区的偏移随季节变化。本工具同时显示 UTC、浏览器本地时区及您选择的任意 IANA 时区,方便对比。
主要功能
双向转换(epoch ↔ 日期)
输入数字即得日期,输入日期即得 epoch,双向即时转换,无需提交。支持 ISO 8601 字符串及仅含日期的输入。
自动识别秒/毫秒(可手动切换)
根据数字位数自动判断单位(秒/毫秒/微秒/纳秒)并显示识别结果。如有误,可手动切换单位选择器。
UTC、本地时间与任意时区并排显示
同一时刻以 UTC、浏览器本地时区和您从可搜索列表中选择的任意 IANA 时区(如 Asia/Shanghai、America/New_York)并排显示,每行均附带 UTC 偏移。
ISO 8601 / RFC 2822 / 相对时间
每个时区均输出带正确偏移的 ISO 8601 字符串(如 2023-11-15T07:13:20+09:00)、RFC 2822 字符串(用于邮件)、本地化可读日期,以及相对时间(如「3小时前」、「2天后」)。所有值均可一键复制。
实时显示当前 epoch 与「使用当前时间」
当前 Unix epoch(秒和毫秒)每秒更新显示在页面顶部。点击「使用当前时间」即可将其加载到转换器中。
完全在浏览器内运行
所有转换均在本地完成,时间戳和日期不会发送到任何服务器,可安全用于敏感日志数据。
使用场景
将服务器日志或数据库中的 Unix 时间戳转换为日期
从日志或数据库中粘贴 1700000000,立即以 UTC 和本地时区显示对应的可读日期。13位毫秒时间戳也会自动识别。
判断值是秒(10位)还是毫秒(13位)
遇到来源不明的数字时间戳,直接粘贴即可根据位数自动判断单位并显示对应日期。如识别有误,手动切换单位即可。
获取特定日期和时间的 epoch 值
输入如 2025-01-01T00:00:00Z 的日期,立即获得对应的 Unix 秒和毫秒值,适用于构建测试数据、API 参数或查询条件。
跨时区比较同一时刻
将 UTC 时间戳转换后,立即在一个屏幕上查看该时刻在上海、纽约和任意其他城市的对应时间,便于分布式系统调试和跨团队协作。
注意事项
- Unix 时间戳本身不含时区信息,请确认显示时区。
- 秒/毫秒的自动识别基于位数推断,如有误请手动切换单位。
- 不处理闰秒——Unix 时间按定义忽略闰秒,标准 Date API 同样如此。
- 微秒和纳秒会被近似到毫秒(低位数字丢失)。超过 Number.MAX_SAFE_INTEGER(约9×10¹⁵)的值可能精度不足。
- MM/DD/YYYY 等格式不明确,建议使用 ISO 8601(YYYY-MM-DD)。
- 所有输入均在浏览器内处理,不会被传输或存储。
常见问题
- 不确定值是秒还是毫秒(10位还是13位)也可以转换吗?
- 可以。本工具根据数字位数自动识别单位(约10位=秒,13位=毫秒),并显示识别结果。如有误,切换单位选择器即可。
- 支持 epoch 转日期和日期转 epoch 两个方向吗?
- 支持。在 epoch 输入框输入数字即可得到日期,在日期输入框输入日期字符串即可得到 epoch,双向即时转换。
- 可以同时查看 UTC 和本地时区吗?
- 可以。UTC 和浏览器本地时区始终并排显示。您还可以从下拉列表中选择任意 IANA 时区(如 Asia/Shanghai、America/New_York)进行第三视角对比。
- 支持 ISO 8601 和 RFC 2822 吗?
- 支持。每个转换后的时间戳均提供 ISO 8601(UTC 的 Z 格式和含时区偏移格式)和 RFC 2822,以及本地化可读日期和相对时间字符串。
- 如何获取当前 Unix 时间戳?
- 当前 epoch(秒和毫秒)每秒实时更新显示在页面顶部。点击「使用当前时间」即可将其加载到转换器中。
- 支持1970年以前的日期(负时间戳)吗?
- 支持。负 epoch 值有效,表示1970-01-01T00:00:00Z之前的日期。例如,-1秒等于1969-12-31T23:59:59Z。
- 数据会发送到服务器吗?
- 不会。所有转换均在浏览器内使用标准 JavaScript API 完成,不会上传任何数据。
- 如何处理闰秒?
- 不处理——Unix 时间按设计忽略闰秒,标准 JavaScript Date API 同样如此。对于大多数使用场景,几十年内累计的差异(数十秒)可以忽略不计。