Command Palette

Search for a command to run...

Timestamp

时间戳转换器

在 Unix 时间戳与日期之间相互转换。

当前 Unix 时间戳
当前本地时间:加载中...
转换为日期
在 Unix 时间戳与日期之间相互转换。
无效日期
转换为时间戳
Enter date to get timestamp

What

时间戳转换器 定义

Unix 时间戳是自 1970-01-01 00:00:00 UTC 起的秒/毫秒数,本工具可在时间戳与可读日期之间转换。

Cases

常见使用场景

1

把日志中的 epoch 值转换为可读日期

2

生成 API 或测试用的当前时间戳

3

判断数值是秒还是毫秒

How To

如何转换 Unix 时间戳

将时间戳与日期相互转换的分步指南。

1

选择方向

选择“时间戳→日期”或“日期→时间戳”。

2

输入值

输入时间戳或选择日期时间。

3

查看并复制

查看不同格式结果并复制。

Knowledge

了解 Unix 时间戳

什么是 Unix 时间?
Unix 时间 (POSIX 时间) 是指自 1970 年 1 月 1 日 00:00:00 UTC(即“Unix 纪元”)以来所经过的秒数。它提供了一种通用的、时区无关的时间表示方式。
秒与毫秒
传统的 Unix 时间戳使用秒。JavaScript 的 Date.now() 使用毫秒。许多 API 两者都接受。请务必核实单位:10 位数字通常是秒;13 位数字是毫秒。
2038 年问题
32 位有符号整数将在 2038 年 1 月 19 日发生溢出。届时使用 32 位时间戳的系统将会出现故障。大多数现代系统使用 64 位时间戳,这在数十亿年内都不会发生溢出。
ISO 8601 格式
ISO 8601(如 2024-01-15T14:30:00Z)是日期/时间字符串的国际标准。“Z”后缀表示 UTC。偏移量表示法 (+05:30) 表示与 UTC 的时区差异。
时区与夏令时
应始终以 UTC 存储时间戳,以避免时区和夏令时问题。仅在显示时转换为本地时间。注意时区规则可能会发生变化:请使用最新的时区数据库。

FAQ

时间戳转换器常见问题

什么是 Unix 时间戳?
自 1970-01-01 00:00:00 UTC 起的秒或毫秒,用于日志、缓存过期和调度。
什么时候使用 ISO 8601 或 RFC 3339?
在 API 或数据库响应需要明确时区时,使用 2025-12-07T12:34:56Z 这样的 ISO 8601/RFC 3339 字符串。
RFC 7231 时间格式用于什么?
RFC 7231 定义了 HTTP-date(如 "Sun, 07 Dec 2025 12:34:56 GMT"),用于 Date、Expires 等 HTTP 头。
时间戳应该用秒还是毫秒存?
Unix 默认是秒,JavaScript Date.now() 是毫秒。按 API 期望的单位转换,避免重复乘除。
转换时如何避免时区错误?
务必明确输入是 UTC 还是本地时间。存储前先将本地时间转换为 UTC,以避免夏令时偏移。
为何 Unix 时间从 1970 年开始?
Unix 纪元在 1970-01-01 00:00:00 UTC 设定,便于早期 Unix 系统使用,并一直作为跨平台的共同参考。
现在 Unix 时间戳还常见吗?
它依然是数据库、日志、SDK、REST 或 gRPC API 中最常用的时间格式之一,因为语言无关且紧凑。
时间戳最常用在哪些场景?
事件日志、缓存过期、调度、分析管道、签名生成等依赖时间戳来保证顺序。
维护时间戳数据的最佳做法?
使用 UTC 存储,标注单位(秒或毫秒),需要精确比较时避免存储人类可读的字符串。