快捷工具

实时时钟
时间戳:
毫秒级 (13位)
快捷时间
时间差计算

世界时钟

北京
纽约
伦敦
东京
UTC

在线时间戳转换器 · Unix 时间戳与日期格式互转

Tool Tic 的 时间戳转换工具 支持 Unix 时间戳(秒 / 毫秒)与日期时间格式双向实时转换, 可自定义输出格式、切换时区,常用于接口调试、日志时间分析、数据库字段转换、跨时区会议时间协调等场景。 所有计算在浏览器本地完成,不经过服务端,响应更快,也更保护数据隐私。

核心功能

时间戳 ↔ 日期双向转换

输入 Unix 时间戳立即换算出可读日期;输入任意日期时间字符串也能反向得到时间戳。 自动识别秒级(10 位)与毫秒级(13 位),避免常见的 "差 1000 倍" 错误。

自定义日期格式

支持 Java 标准(yyyy-MM-dd HH:mm:ss)与传统格式,可按需切换 年月日顺序、中文标签、24/12 小时制等,适配不同后端和数据库的格式要求。

多时区支持

可在 UTC、北京、东京、纽约、洛杉矶等常用时区之间快速切换,解决跨时区日志对齐、 国际化业务排期、海外用户下单时间还原等问题。

实时当前时间

页面顶部持续显示服务器当前时间的 Unix 时间戳与格式化日期,方便快速取当前值用于日志对比或过期时间推算。

关于 Unix 时间戳

Unix 时间戳(Unix Timestamp) 是从 1970-01-01 00:00:00 UTC 起经过的秒数(或毫秒数), 与时区无关,本质上是一个单调递增的整数。由于它紧凑、无歧义,广泛用于接口协议、数据库字段、日志系统、JWT 过期时间、缓存过期控制等。

常见单位:Java 的 System.currentTimeMillis()、JavaScript 的 Date.now() 返回 毫秒级(13 位); Unix date +%s、PHP time()、Python int(time.time()) 返回 秒级(10 位)。 记住这两者差 1000 倍,是最容易踩的坑。

常见问题 (FAQ)

时间戳是秒级还是毫秒级?怎么判断?

简单方法:看位数。10 位通常是秒级(如 1704067200),13 位是毫秒级(如 1704067200000)。秒级常见于 Unix / PHP / Python time();毫秒级常见于 Java System.currentTimeMillis() 和 JavaScript Date.now()。相差 1000 倍,混用会得到 1970 或者 5 万年后的错误时间。本工具会自动识别位数并标注类型。

时间戳和时区有关系吗?

时间戳本身与时区无关——它代表自 UTC 1970-01-01 起的秒/毫秒数,是一个绝对的时间点。时区只影响「如何显示」。所以同一个时间戳,在东京、北京、纽约显示的日期时间不同,但数值不变。

为什么我转换出来的时间比实际时间差了 8 小时?

这通常是因为没把时区设成正确的本地时区。北京时间 = UTC + 8。若程序把 UTC 时间戳按 UTC 显示,而你期望北京时间,就会看到「差 8 小时」的现象。使用本工具时,切换到「北京时间 (UTC+8)」或「本地时区」即可。

未来几年内时间戳会溢出吗?(2038 问题)

著名的 Y2038 问题是指:32 位有符号整数存储的秒级时间戳将在 2038-01-19 03:14:07 UTC 溢出。现代语言和数据库多已改用 64 位整数存储时间戳,毫秒级 64 位整数可表示到约 29 亿年,实际业务中无需担心。仍在用 32 位 int 存时间戳的遗留系统需要尽早升级。

支持自定义日期格式的占位符有哪些?

本工具采用 Java SimpleDateFormat 风格:yyyy 年,MM 月(大写),dd 日(小写),HH 24 小时(大写),hh 12 小时(小写),mm 分钟,ss 秒,SSS 毫秒。注意大小写有区别(MM 与 mm 分别是月和分钟)。

这个时间戳转换工具会把数据上传服务器吗?

不会。转换、格式化、时区显示与时间差计算都在浏览器本地完成。偏好设置(如秒/毫秒开关、时区)仅保存在本机 localStorage,方便下次继续使用。

JWT 里的 exp / iat 怎么用时间戳转换?

JWT 的 exp、iat、nbf 等 Claims 通常是秒级 Unix 时间戳。把数值粘贴到「时间戳转日期」即可查看过期与签发时间。也可配合站内 JWT 解码器先解析 Token,再回到本页核对时间。

最近更新:2026-07-16 · 时间戳转换工具