跳转到正文

Unix 时间戳转换器

粘贴以秒或毫秒计的 Unix 时间戳,即可获得 UTC 日期、ISO 8601 字符串、您的本地时间以及相对时间。或选择一个日期和时间,获得它的时间戳。当前的纪元时间始终显示在屏幕上,而且没有任何内容会离开您的浏览器。

当前 Unix 时间戳(秒)

……

时间戳转日期

日期转时间戳

如何使用 Unix 时间戳转换器

  1. 1. 时间戳转日期。 在 时间戳转日期 下输入或粘贴一个整数。工具会检测它是秒还是毫秒,并显示 UTC 日期、ISO 8601 字符串、您的本地时间以及相对于现在的时间。
  2. 2. 日期转时间戳。 在 日期转时间戳 下选择一个日期和时间。结果会以秒和毫秒给出,并附带 UTC 日期。您选择的时间将按您设备的本地时区读取。
  3. 3. 复制当前时间。 顶部的方框会计算当前的 Unix 时间(以秒计)。复制 会将其放入剪贴板,便于用于日志条目或测试数据。
  4. 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 日期和时间值得注意之处
01970-01-01 00:00:00纪元
10000000002001-09-09 01:46:40第十亿秒
17000000002023-11-14 22:13:202023 年的一个整数
17536608002025-07-28 00:00:00UTC 午夜,即输入框中显示的示例
21474836472038-01-19 03:14:07有符号 32 位整数的最大值
41024448002100-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 对象完成,您输入的任何内容都不会被发送到服务器。

相关工具

单位、日期与数字转换中的更多工具