Unix 时间戳转换工具

Unix 时间戳与本地日期时间双向转换,支持秒 / 毫秒单位切换,提供 ISO 8601、本地时间、UTC 时间、相对时间多种格式输出;附带批量转换模式,粘贴多个时间戳自动识别秒/毫秒并一次性转换为日期表格。

当前时间戳(
基于浏览器原生 Date API,使用你本地时区计算,所有数据在浏览器内处理。

常见问题

什么是 Unix 时间戳?

Unix 时间戳是从协调世界时(UTC)1970 年 1 月 1 日 00:00:00 起经过的秒数(或毫秒数),不考虑闰秒。它是跨平台、跨语言通用的"绝对时间"表示方式,广泛应用于数据库存储、API 通信、日志记录、缓存过期等场景。32 位有符号整数能表示的最大秒级时间戳是 2147483647(2038 年 1 月 19 日),即著名的"2038 年问题"。

秒级时间戳和毫秒级时间戳有什么区别?

两者的起点相同,区别仅在于精度:秒级时间戳是 10 位数字(如 1700000000),常见于 Unix/Linux 系统与多数后端语言(如 PHP 的 time()、Python 的 time.time());毫秒级时间戳是 13 位数字(如 1700000000000),常见于 JavaScript(Date.now())、Java(System.currentTimeMillis())。本工具提供单位切换,方便在不同系统间换算。

为什么 JavaScript 的 Date.now() 返回 13 位数字?

JavaScript 的 Date 对象内部以毫秒为单位存储时间,因此 Date.now()Date.prototype.getTime()Date.prototype.valueOf() 都返回毫秒级时间戳(13 位)。如果你需要秒级时间戳,可以用 Math.floor(Date.now() / 1000) 进行换算。

ISO 8601 是什么格式?

ISO 8601 是国际标准化组织定义的日期时间表示格式,标准形式为 YYYY-MM-DDTHH:mm:ss.sssZ,其中 T 分隔日期与时间,Z 表示 UTC 时区(如 2023-11-14T22:13:20.000Z)。它是 JSON、API、数据库中最常用的日期时间格式,可被几乎所有编程语言解析。本工具的 ISO 输出即为该格式。

转换使用的是哪个时区?

本工具的"本地时间"输出使用你浏览器/操作系统设置的时区,"UTC 时间"输出使用协调世界时,"ISO 8601"输出固定为 UTC(带 Z 后缀)。Unix 时间戳本身与时区无关,它表示的是绝对的某一刻。

批量转换如何识别秒与毫秒?

切换到「批量转换」Tab 后,每行一个时间戳。工具按整数位数自动识别:10 位视为秒级(如 1700000000),13 位视为毫秒级(如 1700000000000)。其他位数(如 9 位或 12 位)会标记为"未知"并按毫秒兜底解析,仍能输出结果但会提示单位不确定。无效行(非数字、空行)会被标红并显示错误原因。点击「复制全部」可导出有效结果的 CSV 格式。

批量转换支持哪些常见场景?

典型场景包括:日志分析(Nginx/Apache 日志中的时间戳批量转日期)、数据库导出数据(created_at 字段为时间戳的批量转换)、API 调试(多个响应中的时间戳字段对照)、历史数据回放(按时间戳序列还原事件时间线)。将时间戳列表粘贴到输入框,即可在结果表格中看到每条对应的本地时间与 ISO 8601 格式。