时间戳转换工具
Unix 时间戳与标准日期时间双向转换,支持多时区显示
当前时间戳
—
—时间戳 → 日期时间
自动识别 10 位(秒)或 13 位(毫秒)
日期时间 → 时间戳
使用说明
- 时间戳输入:自动识别秒级(10位)或毫秒级(13位)时间戳
- 日期时间输入:支持多种格式,如 "2023-12-31 08:00:00" 或 ISO 8601
- 当前时间:快速填入当前 Unix 时间戳
- 输出包含 ISO 8601、RFC 2822、Unix 时间戳及多时区时间
相关工具
时间戳转换工具有什么用
时间戳转换工具在 Unix 时间戳(秒/毫秒)与人类可读的日期时间格式之间互相转换,支持指定时区显示。Unix 时间戳是从 1970-01-01 00:00:00 UTC 开始计算的秒数(或毫秒数),被广泛用于数据库、日志、API 响应和编程语言中表示时间点。
常见用途:将日志或数据库中的数字时间戳转换为可读日期用于排查问题、将特定日期时间转换为时间戳用于 API 请求、计算两个时间点之间的差值、在不同时区之间转换同一个时间点的显示格式。
常见问题
时间戳是秒还是毫秒,怎么区分?
Unix 秒级时间戳通常是 10 位数(如 1700000000),毫秒级是 13 位数(如 1700000000000)。也可以根据数值大小判断:如果将其当作秒级解析后结果在合理年份范围内,通常就是秒级;结果超出合理范围则可能是毫秒级。
不同时区查到的时间戳一样吗?
时间戳本身是时区无关的,始终表示 UTC 时间轴上的一个点。转换为可读格式时才需要指定时区,同一个时间戳在不同时区显示的年月日时分可能不同,但指向的是同一个绝对时刻。
2038 年问题是什么?
使用 32 位有符号整数存储 Unix 时间戳时,最大值约为 2147483647(对应 2038-01-19 03:14:07 UTC),超过后会溢出。现代系统普遍使用 64 位时间戳,不受此问题影响,但老旧嵌入式系统可能仍有隐患。
为什么同一时刻不同语言的时间戳单位不同?
这是历史原因造成的不统一。Python 的 time.time() 返回秒级浮点数,JavaScript 的 Date.now() 返回毫秒级整数,Java 的 System.currentTimeMillis() 也是毫秒级。使用前务必确认单位。