时间戳转换器

轻松将 Unix 时间戳转换为可读日期(反之亦然)。获取当前时间戳(秒和毫秒)。免费、私密,在浏览器中运行。

广告
广告

转换时间戳,不上传您的数据

双向 Unix 时间戳转换,含时区感知和实时更新——就在您的浏览器中。无需上传,无需注册,无限制。

100% 私密
即时转换
永久免费

使用步骤

  1. 1

    输入时间戳

    将您的 Unix 时间戳(秒或毫秒)粘贴到输入字段中。工具自动检测是秒(10 位)还是毫秒(13 位)。

  2. 2

    查看结果

    工具即时显示您的本地时区、UTC 和 ISO 8601 格式的日期。顶部的实时时间戳每秒更新。

  3. 3

    日期转时间戳

    使用“日期转时间戳”部分选择日期/时间,获取秒和毫秒的数字 Unix 时间戳。

时间转换的首选工具

双向转换、实时时间戳和时区感知结果。

实时时间戳

获取当前 Unix 时间戳,每秒更新,同时显示秒和毫秒。适合快速参考。

双向转换

从数字时间戳无缝转换为日期,或从特定日期转回时间戳。

时区感知

结果同时显示您的本地时区和 UTC,因此无论身在何处都能知道确切时刻。

ISO 8601 输出

转换的日期以 ISO 8601 格式显示,这是 JSON API 和现代数据库使用的标准。

自动检测格式

自动检测时间戳是秒(10 位)还是毫秒(13 位)。无需手动切换。

100% 私密

所有转换在浏览器中本地完成。您的时间戳永远不会被上传、存储或记录。

广告

了解 Unix 时间戳

什么是 Unix 时间戳?

Unix 时间戳(也称 Unix 时间、POSIX 时间或纪元时间)是自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来经过的秒数。这个单一的、与时区无关的数字被操作系统、数据库和编程语言用来表示时间点。例如,时间戳 1735689600 表示 2025 年 1 月 1 日 00:00:00 UTC。

Unix 时间戳被广泛使用,因为它们易于存储、比较和计算。与人类可读的日期不同,时间戳不需要解析,没有时区歧义,可以按数字排序。但是,它们不可读,这就是时间戳转换器对调试和日志分析必不可少的原因。

广告

秒 vs 毫秒

原始 Unix 时间戳计算自纪元以来的秒数,在 2001 年到 2286 年之间的日期产生 10 位数字。但 JavaScript 的 Date 对象使用自纪元以来的毫秒数,产生 13 位数字。这种不一致是常见的 bug 来源:如果您将 10 位(秒)时间戳传给 JavaScript 的 `new Date()` 而不乘以 1000,您会得到 1970 年 1 月的日期。

其他语言和系统使用不同单位:Java 使用毫秒(如 JavaScript),Python 使用秒(浮点数,因此可以有 fractional 秒),MongoDB 使用毫秒。我们的工具根据数字位数自动检测单位:10 位 = 秒,13 位 = 毫秒。请始终检查您的系统文档以确认使用哪个单位。

2038 年问题

将 Unix 时间存储为有符号 32 位整数的系统将在 2038 年 1 月 19 日 03:14:07 UTC 溢出。这是因为 32 位有符号整数只能表示最大 2,147,483,647 的值。在此刻之后,值将翻转为 -2,147,483,648,表示 1901 年 12 月 13 日。大多数现代系统使用 64 位整数表示时间,不受影响,但一些嵌入式系统和遗留软件可能需要更新。

广告

常见用例

时间戳转换器不可或缺的真实场景。

JWT 令牌调试

将 JWT 中的 `exp`、`iat` 和 `nbf` 声明转换为可读日期以检查令牌有效性。

数据库查询

将可读日期转换为 Unix 时间戳,用于按时间范围过滤的数据库查询。

API 开发

在构建或调试使用 Unix 时间的 API 端点时快速转换时间戳格式。

日志分析

将服务器日志中的时间戳转换为本地时间,便于调试和与用户报告关联。

与其他时间戳转换器相比如何?

热门时间戳转换工具的并排对比。

功能NovaToolsEpochConverter.comUnixTimestamp.com
隐私(无上传)100% 本地上传到服务器上传到服务器
双向转换
实时时间戳每秒更新
自动检测秒/毫秒手动手动
ISO 8601 输出
时区显示本地 + UTC有限
离线可用页面加载后

EpochConverter.com 和 UnixTimestamp.com 在服务器上处理转换。我们的工具完全在本地完成——您的时间戳永远不会离开浏览器。

Unix 时间戳快速参考

Unix 时间戳和常见转换的关键信息。

时间戳格式

10 位

自纪元以来的秒数。标准 Unix 时间。

示例:1735689600 → 2025-01-01 00:00 UTC
13 位

自纪元以来的毫秒数。被 JavaScript、Java、MongoDB 使用。

示例:1735689600000 → 2025-01-01 00:00 UTC
负数

1970 年 1 月 1 日之前的日期。

示例:-1 → 1969-12-31 23:59:59 UTC

常见时间戳

0

Unix 纪元。

示例:1970-01-01 00:00:00 UTC
1000000000

纪元后 10 亿秒。

示例:2001-09-09 01:46:40 UTC
2147483647

32 位有符号整数最大值。Y2038 问题边界。

示例:2038-01-19 03:14:07 UTC

语言示例

JavaScript

Date.now() 返回毫秒。秒需乘以 1000。

示例:Date.now() // 1735689600000
Python

time.time() 返回秒(浮点数)。

示例:time.time() // 1735689600.0
Java

System.currentTimeMillis() 返回毫秒。

示例:System.currentTimeMillis() // 1735689600000
Go

time.Now().Unix() 返回秒。UnixNano() 返回纳秒。

示例:time.Now().Unix() // 1735689600

常见问题

为什么我的时间戳有 10 位数字,而其他有 13 位?
10 位时间戳表示 Unix 纪元以来的秒数(标准 Unix 时间)。13 位时间戳表示纪元以来的毫秒数(在 JavaScript、Java 和 MongoDB 中常见)。我们的工具根据数字位数自动检测格式:10 位 = 秒,13 位 = 毫秒。如果您输入 10 位时间戳,工具将其视为秒;如果输入 13 位时间戳,则视为毫秒。您也可以手动指定单位。
什么是'2038 年问题'?
2038 年问题(也称 Y2038 或 Unix 千年虫)影响将 Unix 时间存储为有符号 32 位整数的系统。在 2038 年 1 月 19 日 03:14:07 UTC,此整数将溢出,导致日期回滚到 1901 年 12 月 13 日。现代 64 位系统不受影响,因为 64 位整数可以表示到 2920 亿年的日期。大多数现代操作系统、数据库和编程语言已过渡到 64 位时间。但是,一些嵌入式系统和遗留软件可能仍受影响。
什么是 Unix 纪元?
Unix 纪元是 1970 年 1 月 1 日 00:00:00 UTC。这是 Unix 时间(也称 POSIX 时间或纪元时间)的起点。Unix 时间戳 0 代表这一刻。正时间戳代表纪元之后的时间,负时间戳代表纪元之前的时间(32 位系统可追溯到约 1901 年,64 位系统可追溯数十亿年)。选择这个纪元是因为它是一个早于 Unix 创建的整数。
如何在 JavaScript 中转换时间戳?
在 JavaScript 中,对 10 位(秒)时间戳使用 `new Date(timestamp * 1000)`,对 13 位(毫秒)时间戳使用 `new Date(timestamp)`。JavaScript 的 Date 对象内部使用毫秒,因此需要将秒乘以 1000。要获取当前时间戳,使用 `Date.now()`(毫秒)或 `Math.floor(Date.now() / 1000)`(秒)。我们的工具自动处理此转换——只需粘贴时间戳即可显示日期。
如何在 Python 中转换时间戳?
在 Python 中,对 10 位(秒)时间戳使用 `datetime.fromtimestamp(timestamp)`。对 13 位(毫秒)时间戳,先除以 1000:`datetime.fromtimestamp(timestamp / 1000)`。要获取当前时间戳,使用 `time.time()`(秒,浮点数)或 `int(time.time())`(秒,整数)。Python 的 datetime 模块使用 `datetime.fromtimestamp(timestamp, tz=timezone.utc)` 处理时区以获取 UTC。
工具使用什么时区?
工具以您的本地时区(由浏览器检测)和 UTC(协调世界时)显示转换后的日期。这很重要,因为相同的时间戳在不同时区代表不同的本地时间。例如,时间戳 1735689600 是 2025 年 1 月 1 日 00:00:00 UTC,但在纽约是 2024 年 12 月 31 日 19:00:00(UTC-5),在东京是 2025 年 1 月 1 日 09:00:00(UTC+9)。请始终以 UTC 存储时间戳,仅在显示时转换为本地时间。
可以将日期转换为时间戳吗?
可以。使用“日期转时间戳”部分通过日期选择器选择日期和时间。工具将显示对应的 Unix 时间戳(秒和毫秒)。这对于设置 JWT 令牌的过期时间、调度 cron 作业或创建具有特定时间戳的数据库记录很有用。
什么是 ISO 8601 格式?
ISO 8601 是表示日期和时间的国际标准。格式为 'YYYY-MM-DDTHH:MM:SS.sssZ',其中 'T' 分隔日期和时间,'Z' 表示 UTC。例如,'2025-01-01T00:00:00.000Z' 表示 2025 年 1 月 1 日 UTC 午夜。ISO 8601 被 JSON、JavaScript 的 Date.toJSON() 和大多数现代 API 使用。我们的工具在人类可读格式旁边显示 ISO 8601 格式的转换日期。
此工具私密吗?
是的。所有计算都使用 JavaScript 直接在您的浏览器中完成。不会将数据发送到我们的服务器,不会存储数据,也不会记录数据。您可以通过打开浏览器的开发者工具 Network 面板来验证——转换时间戳时不会发出任何网络请求。这使得该工具可以安全地转换包含敏感信息的时间戳(如 JWT exp 声明)。
可以将此工具用于商业项目吗?
可以。本工具对个人和商业用途均免费,无水印、无需署名、无使用限制。您保留对数据的完全所有权。无需注册、无需 API 密钥、无需订阅。

100% 客户端处理

此工具使用 JavaScript 完全在您的浏览器中运行。

  • 我们不会上传、存储或分析您的数据。
  • 所有时间戳转换在本地执行——输入时间戳或选择日期时不会发出任何网络请求。
  • 这使得该工具可以安全地转换包含敏感信息的时间戳,如 JWT exp 声明或数据库查询参数。

您可以完全放心地使用,即使在隔离网络上。

你可能还喜欢

相关指南

广告