Unix时间戳转换

时间戳与日期互转

Current Unix Timestamp

MailDrop 时间戳转换工具可以把 Unix 时间戳翻译成人类可读的日期,也能把日历日期反向转换成时间戳,全部在浏览器中即时完成。粘贴一个类似 1753142400 的数字,就能看到它代表的确切日期和时间;或者选一个日期,得到对应的 Unix 时间。页面上还有一个持续跳动的实时当前时间戳,随时需要"此刻"的数值时都很方便。

Unix 时间戳记录的是从 1970 年 1 月 1 日 UTC 起经过的秒数,是数据库、API、日志文件和各种编程语言记录时间的标准方式。它精确且没有歧义,但对人类来说不可读。对任何调试日志、检查 API 响应、核对 token 过期时间、编写基于时间的查询的人来说,双向转换是每天都要做的杂活。

转换器会自动识别数值是秒还是毫秒,因此从 JavaScript、Java 或数据库导出中复制的时间戳无需手动调整就能正确转换。工具免费、无需注册,与 MailDrop 临时邮箱一起服务于开发者和测试人员。

1. 粘贴 Unix 时间戳

输入从日志文件、API 响应、数据库记录或 JWT 声明里复制来的时间戳。工具同时接受 10 位的秒值和 13 位的毫秒值,并自动识别你给的是哪一种。

2. 读取转换后的日期

工具会显示该时间戳代表的可读日期和时间,让你立刻知道某个事件何时发生、某个 token 何时过期,或某条记录的时间字段是否正常。

3. 把日期转换成时间戳

反过来用也可以:输入日历日期和时间,工具就给出对应的 Unix 时间戳,可直接放进查询语句、测试数据、API 请求或配置项。

4. 获取当前时间戳

页面上的实时 Unix 时间戳持续更新。需要把"现在"表示成数字时随时复制,比如设置过期字段或给测试记录打时间戳。

常见问题

什么是 Unix 时间戳?

Unix 时间戳是从 1970 年 1 月 1 日 UTC 零点(称为纪元)起经过的秒数。它是一种紧凑、与时区无关的时刻表示法,因此操作系统、数据库、API 和编程语言几乎无一例外地在底层使用它。

工具怎么知道我的数值是秒还是毫秒?

看数量级。以秒计的时间戳目前是 10 位数字,而 JavaScript 和 Java 常用的毫秒值是 13 位。转换器检查数字大小并据此解读,所以无论哪种你都能得到合理的日期,而不是一个偏差几千年的结果。

为什么转换出的日期看起来差了几个小时?

Unix 时间戳本身没有时区,它标识的是全球同一个绝对时刻。你注意到的偏差来自显示结果时所用的时区。与日志或服务器记录比对时,先确认那个系统用的是哪个时区,因为同一个时间戳在不同时区会显示成不同的本地时间。

什么是 2038 年问题?

用有符号 32 位整数存储时间戳的系统,会在 2038 年 1 月 19 日溢出——那一刻的秒数超过了该类型能容纳的最大值。现代软件使用 64 位数值,把上限推迟到数十亿年之后,但这个问题仍潜伏在老旧的嵌入式系统和遗留文件格式中。

这和临时邮箱有什么关系?

邮件测试处处离不开时间戳:会过期的验证链接、带发送时间的邮件头、用 Unix 时间记录投递的日志。用 MailDrop 一次性邮箱跑邮件流程时,这个转换器能帮你快速核对过期声明和邮件头时间,而无需把个人邮箱暴露给测试系统。

工具箱