</>CodeKitHubEnglish

Unix 时间戳在线转换

把 Unix 时间戳转换成可读的日期,或选择日期获取对应的时间戳。工具自动识别秒和毫秒,同时显示本地时间、UTC 和 ISO 8601 格式,顶部还有实时跳动的当前时间戳。

当前时间戳 (秒)
当前时间戳 (毫秒)

时间戳 → 日期

日期 → 时间戳

工具介绍

Unix 时间戳(也叫 epoch 时间)是从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。它是计算机存储时间点的标准方式:数据库、日志文件、API 和各种编程语言都在用,因为它是一个不含时区歧义的纯数字。

常见两种精度:秒(现在是 10 位数字,如 1720500000)和毫秒(13 位,JavaScript 和 Java 使用)。本工具会自动识别你粘贴的是哪一种。

为什么使用它?

  • 秒读日志、数据库记录和接口返回里的时间戳。
  • 自动识别秒/毫秒,不用自己判断。
  • 同时显示本地时间、UTC、ISO 8601 和相对时间("3小时前")。
  • 双向转换:时间戳 → 日期、日期 → 时间戳。
  • 顶部实时时钟,随时查看当前时间戳。

使用方法

  1. 解码:把时间戳(如 1720500000)粘贴到左侧输入框,点"转换"。
  2. 查看本地时间、UTC、ISO 8601 和相对时间。
  3. 编码:在右侧选择日期时间,点"转换"得到秒和毫秒两种时间戳。
  4. 只需要当前时间戳时,直接看顶部的实时时钟。

示例

输入

1720500000

输出

本地时间: 2024/7/9 13:20:00
UTC 时间: Tue, 09 Jul 2024 05:20:00 GMT
ISO 8601: 2024-07-09T05:20:00.000Z

10 位数字按秒处理,13 位按毫秒处理。

常见问题

工具怎么知道我输入的是秒还是毫秒?

看数值大小。大于等于 1e12(1,000,000,000,000)按毫秒处理,小于按秒处理。当前日期的秒级时间戳约 17 亿,毫秒级约 1.7 万亿,两个范围不会重叠。

为什么转换出来的小时和我预期的不一样?

时区问题。时间戳本身永远基于 UTC,"本地时间"一行是按你设备的时区转换的。很多服务器日志用的是 UTC,对比 UTC 那一行即可。

什么是 2038 年问题?

用有符号 32 位整数存时间戳的系统会在 2038 年 1 月 19 日溢出。现代系统都用 64 位整数,不受影响。本工具使用 JavaScript 数字类型,可以处理远超 2038 年的日期。

可以转换负数时间戳吗?

可以。负时间戳表示 1970 年 1 月 1 日之前的日期,例如 -86400 是 1969 年 12 月 31 日。

时间戳包含闰秒吗?

不包含。Unix 时间假设每天恰好 86400 秒,忽略闰秒——这是有意的简化,让时间计算保持简单。

相关工具