跳到正文
SPCXTools

Unix 时间戳转换器

将 epoch 时间戳转换为可读日期,或将日期转换为 Unix 时间,自动检测秒/毫秒。

本地运行——文件不会离开你的设备

正在加载工具…

如何使用Unix 时间戳转换器

  1. 1当前 Unix 时间显示在顶部并每秒更新——一键复制。
  2. 2将时间戳粘贴到 时间戳转日期 栏。自动检测秒、毫秒、微秒和纳秒。
  3. 3以您的本地时区、UTC、ISO 8601、RFC 2822 和相对格式(如“3小时前”)查看结果。
  4. 4反向转换时,在 日期转时间戳 栏下选择日期和时间,指定是本地时间还是 UTC,然后复制秒或毫秒。

Unix 时间与日期相互转换

计算机、数据库和 API 通常将时间存储为单个数字:Unix 时间戳,即自 1970 年 1 月 1 日 UTC 以来的秒数。它紧凑且明确,但无法一目了然。本 epoch 转换器可将时间戳转换为您能看懂的日期(支持您所在时区和 UTC),也能将任何日期转换回时间戳。所有转换完全在您的浏览器中运行,使用的是您设备的系统时钟和时区设置。

功能特性

  • 实时当前 Unix 时间,以秒为单位,可一键复制。
  • 自动单位检测,支持秒(10 位)、毫秒(13 位)、微秒(16 位)和纳秒(19 位)。
  • 多种输出格式:本地化完整日期、UTC、ISO 8601 (2026-10-02T08:30:00.000Z)、RFC 2822 以及“2 天后”等相对时间描述。
  • 日期转时间戳,可选择将日期解析为本地时间或 UTC,并同时返回秒和毫秒。

时间戳的常见应用场景

日志和监控。 服务器日志、分析事件和错误跟踪器通常以 epoch 秒记录时间。转换时间戳可以准确地告诉您事件在您所在时区发生的具体时间。

API 和 JSON。 许多 API 返回类似 "created": 1790000000 或 "expires_at" 的字段。JavaScript 的 Date.now() 和 Java 的 System.currentTimeMillis() 返回毫秒,而 Unix 工具、Python 的 time.time() 和 PHP 的 time() 使用秒。混淆它们是一个经典的错误。

令牌和 Cookie。 JSON Web Token (JWT) 使用 iat、nbf 和 exp 声明来表示 epoch 秒。我们的 JWT 解码器 会自动转换这些值。

数据库和电子表格。 将时间戳转换为日期有助于检查记录,而将日期转换为时间戳则可以帮助您编写精确的范围查询。

时区和 UTC

时间戳标识的是一个绝对的时间点,与您身在何处无关。时区仅在向用户显示时间时才有意义。因此,同一个时间戳在东京和纽约会显示为不同的本地时间,但 UTC 时间始终相同。当您将日期转换为时间戳时,请明确指定:“本地时间 9:00”和“UTC 9:00”会生成不同的时间戳,除非您居住在 UTC 时区。

要比较不同城市的时间,请使用 时区转换器。要计算两个日期之间的天数,请尝试 日期差异计算器。

常见问题

什么是 Unix 时间戳?
Unix 时间戳(也称为 epoch 时间或 POSIX 时间)是指自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数,不包括闰秒。在任何特定时刻,它在世界各地都是相同的,因此非常适合存储和比较时间。
如何判断时间戳是秒还是毫秒?
数一下位数。当前的秒级时间戳有 10 位(例如 1790000000),而毫秒级有 13 位。本转换器会自动检测,并能识别 16 位的微秒和 19 位的纳秒。
为什么转换后的时间与我预期的不同?
Unix 时间始终是 UTC 时间。本地时间结果使用您设备的所在时区,并显示在旁边。如果数值看起来相差几个小时,那么生成该时间戳的系统可能混淆了本地时间和 UTC。如果数值看起来相差 1000 倍(日期在 1970 年或遥远的未来),那么是秒和毫秒被混淆了。
什么是 2038 年问题?
使用有符号 32 位整数存储 Unix 时间的系统最多只能计数到 2,147,483,647 秒,这个时间点是 2038 年 1 月 19 日 03:14:07 UTC。之后数值会溢出。现代系统使用 64 位整数,不受此问题影响。
可以转换负数时间戳吗?
可以。负数时间戳代表 1970 年 1 月 1 日之前的日期。例如,-86400 代表 1969 年 12 月 31 日。
这个工具会使用我的数据吗?
不会。所有转换都在您的浏览器中运行,使用的是浏览器内置的日期和时区功能。