时间戳转换器

热门 🔥

将 Unix 时间戳转换为日期

开发者工具

如何使用 时间戳转换器

  1. 1输入 Unix 时间戳以转换为日期
  2. 2或输入日期/时间以获取时间戳
  3. 3查看每秒更新的当前时间戳

关于 时间戳转换器

Unix 时间戳转换器将 Unix 时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数或毫秒数)转换为人类可读的日期,并将人类可读的日期转换回 Unix 时间戳。当前时间戳每秒更新一次显示。

Unix 时间戳是软件中时间的通用语言。数据库将日期存储为时间戳,API 响应返回它们,日志按它们进行索引。当时间戳出现在日志或 API 响应中时,此工具即时告诉您它代表的日期和时间。

所有转换均使用 JavaScript Date API 在您的浏览器中运行。支持秒和毫秒,结果以 UTC、本地时间和 ISO 8601 格式显示。

时间戳转换器的主要功能

  • 将 Unix 时间戳转换为人类可读的日期和时间
  • 将日期转换为 Unix 时间戳(秒和毫秒)
  • 根据时间戳长度自动检测秒或毫秒
  • 以 UTC、本地时间和 ISO 8601 格式显示结果
  • 显示每秒更新的当前 Unix 时间戳
  • 完全使用 JavaScript Date API 在浏览器内运行
  • 每种输出格式均可一键复制
  • 相对时间显示(例如,"3 天前" 或 "2 小时后")

示例

转换 API 日志中的时间戳

找出服务器日志中的 Unix 时间戳代表的日期和时间。

输入

1700000000

输出

UTC: Wed Nov 14 2023 22:13:20 UTC | ISO 8601: 2023-11-14T22:13:20.000Z

获取特定日期的 Unix 时间戳

找到用作 API 查询参数的时间戳。

输入

2024-01-01 00:00:00 UTC

输出

秒: 1704067200 | 毫秒: 1704067200000

常见使用场景

  • 解码服务器日志、数据库记录和 API 响应中的时间戳
  • 检查令牌过期时间(JWT 中的 exp 声明)
  • 生成 API 查询参数的时间戳值(日期范围过滤器)
  • 通过将时间戳转换为可读日期来调试时间相关问题
  • 验证计划任务是否在预期时间运行
  • 转换时间戳以用于带日期比较运算符的 SQL 查询

故障排除

时间戳转换为 1970 年或非常早的日期

解决方案

这通常意味着时间戳以秒为单位,但被当作毫秒处理。10 位数字通常是秒;13 位数字通常是毫秒。

日期显示正确的日期但时间错误

解决方案

Unix 时间戳始终以 UTC 表示。本地时间显示取决于您的浏览器时区设置。

时间戳值为负数

解决方案

负 Unix 时间戳表示 1970 年 1 月 1 日之前的日期。例如,-86400 表示 1969 年 12 月 31 日。这些是有效的。

常见问题

什么是 Unix 时间戳?

Unix 时间戳是自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来经过的秒数(或毫秒数)。

如何知道时间戳是秒还是毫秒?

10 位数字通常以秒为单位(有效到 2286 年)。13 位数字通常以毫秒为单位。工具会自动检测。

什么是 Unix 纪元?

Unix 纪元是 1970 年 1 月 1 日 00:00:00 UTC。所有时间戳都是从这一时刻开始计数的秒数。

什么是 ISO 8601 格式?

ISO 8601 将日期和时间表示为字符串,例如:2023-11-14T22:13:20.000Z。Z 后缀表示 UTC。

Unix 时间戳可以表示 1970 年之前的日期吗?

可以。负时间戳表示 1970 年 1 月 1 日之前的日期。支持正负两种时间戳。

最大 Unix 时间戳值是多少?

最大 32 位有符号 Unix 时间戳为 2,147,483,647(2038 年 1 月 19 日)。JavaScript 使用 64 位整数,支持远超此值的时间戳。

我的数据会被发送到服务器吗?

不会。所有转换均使用 JavaScript Date 对象在本地执行。

可以获取特定时区的时间戳吗?

Unix 时间戳始终为 UTC。使用时区转换器调整显示。时间戳本身与时区无关。