toolgarden.xyz
EN

时间戳转换

在 Unix 时间戳与日期之间双向转换,支持秒、毫秒、微秒精度和多个时区,浏览器本地完成,适合排查跨时区日志。

当前时间

1786934356

毫秒

1786934356632

时间戳 ↔ 日期

结果

请输入时间戳或日期

批量转换

工具说明

时间戳用一个数字表示某个统一时间点,常见单位是秒或毫秒。它不携带时区信息,转换成人类可读时间时必须结合时区;同一个时间戳在上海和伦敦会显示不同的本地钟表时间,但指向同一瞬间。

本工具用于 Unix 时间戳与日期时间之间的双向换算,并明确展示单位和本地结果。处理接口日志、数据库字段或签名参数时,先判断数字位数和约定单位,可避免把毫秒误当成秒而得到远离当前年份的日期。

使用步骤

  1. 选择转换方向

    根据已有数据选择时间戳转日期,或日期转时间戳。

  2. 确认单位与时区

    检查输入使用秒还是毫秒,并确认日期应按哪个时区解释。

  3. 核对转换结果

    对照 ISO 时间和本地时间,确认日期、时分秒及单位都符合来源系统。

输入与输出示例

位数决定精度。同一个数字按不同精度解析,结果相差数万年。

时间戳
1767225600
1767225600000
1767225600000000
解析结果(UTC)
10 位 → 秒     2026-01-01 00:00:00
13 位 → 毫秒   2026-01-01 00:00:00
16 位 → 微秒   2026-01-01 00:00:00

支持范围与限制

支持精度
秒、毫秒、微秒。位数不同的时间戳会被自动识别
转换方向
时间戳 → 日期与日期 → 时间戳双向,支持批量
时区
可选择输出时区。同一个时间戳在不同时区显示为不同的本地时间,但它本身不含时区信息
Unix 纪元
以 1970-01-01 00:00:00 UTC 为零点,之前的时间为负数
2038 问题
32 位有符号秒级时间戳在 2038-01-19 溢出。现代系统多用 64 位,处理老数据时需留意
常见错误
把毫秒时间戳当秒解析会得到 5 万年后的日期,反之会得到 1970 年附近

典型使用场景

  • 排查日志事件

    把接口或数据库中的时间戳转换为可读时间,按真实发生顺序定位问题。

  • 准备 API 参数

    将选定的日期时间转换为服务端要求的秒级或毫秒级整数。

  • 核对跨时区的事件顺序

    日志里的时间戳换算到同一时区后再排序,避免因为服务器和本地时区不同而误判事件先后。

使用前需要知道的事

  • 10 位数字通常是秒,13 位数字通常是毫秒,但最终应以接口文档为准。
  • Unix 时间戳以 UTC 基准计算,不等于没有时区差异的本地日期字符串。
  • 只有日期而没有时区的输入可能按浏览器本地时区解释,跨地区协作时建议使用带偏移量的 ISO 8601 格式。

相关概念

Unix epoch
1970 年 1 月 1 日 00:00:00 UTC,Unix 时间戳的计时起点。
ISO 8601
常用的日期时间交换格式,可明确写出 UTC 的 Z 或具体时区偏移。

常见问题

支持秒和毫秒时间戳吗?
支持。工具可处理秒、毫秒、微秒精度的 Unix 时间戳,并与日期双向转换。
可以按时区转换吗?
可以。支持多时区显示,能把同一个时间戳换算到本地时间或指定时区。
可以批量转换时间戳吗?
可以。粘贴多行时间戳即可一次性批量转换为对应日期,方便处理日志。
为什么算出来的日期是 1970 年或者五万年后?
精度用错了。把毫秒时间戳当成秒解析,得到的是五万年后;把秒当成毫秒解析,得到的是 1970 年附近。看位数判断:10 位是秒,13 位是毫秒,16 位是微秒。
时间戳自带时区信息吗?
不带。Unix 时间戳表示的是从 1970-01-01 00:00:00 UTC 起经过的绝对时间,同一个值在全球任何地方都指向同一瞬间。你看到的日期不同,只是显示时套用了不同的本地时区。