实时转换时间戳与日期时间,支持多种格式和时区
Tool Tics 的 时间戳转换工具 支持 Unix 时间戳(秒 / 毫秒)与日期时间格式双向实时转换, 可自定义输出格式、切换时区,常用于接口调试、日志时间分析、数据库字段转换、跨时区会议时间协调等场景。 所有计算在浏览器本地完成,不经过服务端,响应更快、更可靠。
输入 Unix 时间戳立即换算出可读日期;输入任意日期时间字符串也能反向得到时间戳。 自动识别秒级(10 位)与毫秒级(13 位),避免常见的 "差 1000 倍" 错误。
支持 Java 标准(yyyy-MM-dd HH:mm:ss)与传统格式,可按需切换 年月日顺序、中文标签、24/12 小时制等,适配不同后端和数据库的格式要求。
可在 UTC、北京、东京、纽约、洛杉矶等常用时区之间快速切换,解决跨时区日志对齐、 国际化业务排期、海外用户下单时间还原等问题。
页面顶部持续显示服务器当前时间的 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 倍,是最容易踩的坑。
简单方法:看位数。10 位通常是秒级(如 1704067200),13 位是毫秒级(如 1704067200000)。秒级常见于 Unix / PHP / Python time();毫秒级常见于 Java System.currentTimeMillis() 和 JavaScript Date.now()。相差 1000 倍,混用会得到 1970 或者 5万年后的错误时间。
时间戳本身与时区无关——它代表自 UTC 1970-01-01 起的秒/毫秒数,是一个绝对的时间点。时区只影响"如何显示"。所以同一个时间戳,在东京、北京、纽约显示的日期时间不同,但数值不变。
这通常是因为没把时区设成正确的本地时区。北京时间 = UTC + 8。若程序把 UTC 时间戳按 UTC 显示,而你期望北京时间,就会看到 "差 8 小时" 的现象。使用本工具时,切换到"北京 (UTC+8)"即可解决。
著名的 "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 分别是月和分钟)。