Unix 时间戳转换器
粘贴以秒或毫秒计的 Unix 时间戳,即可获得 UTC 日期、ISO 8601 字符串、您的本地时间以及相对时间。或选择一个日期和时间,获得它的时间戳。当前的纪元时间始终显示在屏幕上,而且没有任何内容会离开您的浏览器。
当前 Unix 时间戳(秒)
……
时间戳转日期
日期转时间戳
如何使用 Unix 时间戳转换器
- 1. 时间戳转日期。 在 时间戳转日期 下输入或粘贴一个整数。工具会检测它是秒还是毫秒,并显示 UTC 日期、ISO 8601 字符串、您的本地时间以及相对于现在的时间。
- 2. 日期转时间戳。 在 日期转时间戳 下选择一个日期和时间。结果会以秒和毫秒给出,并附带 UTC 日期。您选择的时间将按您设备的本地时区读取。
- 3. 复制当前时间。 顶部的方框会计算当前的 Unix 时间(以秒计)。复制 会将其放入剪贴板,便于用于日志条目或测试数据。
- 4. 检查检测到的单位。 如果日期看起来不对,通常是单位判断出了问题。请参见下方的限制。
什么是 Unix 时间戳
Unix 时间戳计算的是自 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来经过的秒数。它表示一个确切的时刻,不包含时区,因此同一个数字在任何地方都代表同一瞬间;只有其书写方式会随时区而变化。POSIX 将其定义为每天恰好有 86,400 秒,因此闰秒不计入其中。
JavaScript、Java 和许多数据库改为以 毫秒 计数,即同一个数字多出三位。对于当今的日期,以秒计的时间戳有 10 位数字;以毫秒计的版本有 13 位。两者之间相差 1,000 倍。若要手动得到日期,可将时间戳除以 86,400 得到自 1970 年以来的天数;在电子表格中可使用 =A1/86400+DATE(1970,1,1),并将单元格设置为日期时间格式。
| 时间戳(秒) | UTC 日期和时间 | 值得注意之处 |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | 纪元 |
| 1000000000 | 2001-09-09 01:46:40 | 第十亿秒 |
| 1700000000 | 2023-11-14 22:13:20 | 2023 年的一个整数 |
| 1753660800 | 2025-07-28 00:00:00 | UTC 午夜,即输入框中显示的示例 |
| 2147483647 | 2038-01-19 03:14:07 | 有符号 32 位整数的最大值 |
| 4102444800 | 2100-01-01 00:00:00 | 远在 2038 年之后的日期 |
限制与注意事项
- 单位是猜测的。 任何大于 1,000,000,000,000 的整数都会被视为毫秒;其他数字都被视为秒——除非这样会使日期超过公元 9999 年,在那种情况下它会被视为毫秒。大约从 1970 年到 1978 年初的毫秒时间戳足够小,可以被当作秒处理,因此如果日期看起来不对,请检查并将单位改为毫秒。
- 仅限整数。 带小数部分的时间戳(例如 1700000000.5)会被拒绝。去掉小数部分,或将其乘以 1,000 转换为毫秒。
- 支持负值。 负值表示 1970 年之前的时刻:-86400 是 1969 年 12 月 31 日。
- 本地时间以您的设备为准。 您的本地时间 一行和日期选择器使用您电脑的时区,因此同一时间戳在其他地方会显示不同的本地时间。要比较各城市,请使用时区工具。
- 2038 年。 将时间戳存储为有符号 32 位整数的系统会在 2038 年 1 月 19 日 03:14:07 UTC 溢出。本转换器使用 JavaScript 数值,能够处理远超该时间点的日期。
您需要哪个工具?
| 您想要… | 使用 |
|---|---|
| 把纪元数字转换为日期,或把日期转换为纪元数字 | 本转换器 |
| 生成一段代码,在每位 Discord 读者自己的时区中显示事件时间 | Discord 时间戳 |
| 以天文儒略日或修正儒略日表示日期 | Julian Day Calculator |
| 在多个城市中显示同一个挂钟时间 | 时区 |
| 把日历日期改写为 APA、MLA、芝加哥或 ISO 8601 格式 | 日期格式 |
常见问题
- 什么是 Unix 时间戳?
- Unix 时间戳(也称纪元时间或 POSIX 时间)是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数。它是计算机存储某一时刻的一种紧凑且与时区无关的方式,便于排序、相减和比较。
- 如何区分秒和毫秒?
- 数一数位数。当今日期的以秒计时间戳有 10 位,例如 1753660800;以毫秒计的有 13 位,例如 1753660800000。工具会将任何大于 1,000,000,000,000 的数字视为毫秒,并说明它假定的单位。
- 如何将日期转换为 Unix 时间戳?
- 在“日期转时间戳”下选择日期和时间。工具会按您的本地时区读取您的选择,并返回秒和毫秒。如果您的设备设置为 UTC,2026 年 1 月 1 日午夜得到的是 1767225600;在其他时区,该数字会按您的偏移量而变化。
- Unix 时间戳会受时区影响吗?
- 不会。时间戳始终从 UTC 纪元开始计算,因此对所有人而言它都是同一时刻。只有其书写形式取决于时区,这就是本工具会将 UTC 与您的本地时间并列显示的原因。
- 什么是 2038 年问题?
- 有符号 32 位整数的最大值是 2147483647,即 2038 年 1 月 19 日 03:14:07 UTC。以这种方式存储时间戳的软件到那时会溢出。现代系统使用 64 位数值,数千亿年都不会用尽。
- 能处理 1970 年之前的日期吗?
- 能。负的时间戳表示纪元之前的时刻,因此 -86400 是 1969 年 12 月 31 日 00:00:00 UTC。输入负号后接整数数字即可。
- 转换时会上传任何内容吗?
- 不会。转换在您的浏览器中使用 JavaScript 内置的 Date 对象完成,您输入的任何内容都不会被发送到服务器。