Unix 时间戳转换器

当前 Unix 时间戳

日志行显示1729523412,API返回1729523412000,数据库写入值为1729523412.845293。这三种数值均表示自1970年1月1日UTC基准起的同一时刻:第一种以秒为单位,第二种以毫秒为单位,第三种为带小数的秒。该转换器支持双向转换:粘贴时间戳即可查看对应的UTC日期和时间,或输入日期获取以秒或毫秒为单位的时间戳值。

如何转换时间戳

  1. 1

    粘贴时间戳

    以秒(10位数字)、毫秒(13位数字)为单位的值,或类似1729523412.845293的带小数值。

  2. 2

    选择精度

    输入框上方的开关用于选择秒或毫秒。日期结果会保留到微秒的小数部分。

  3. 3

    查看UTC日期

    转换结果以UTC时间显示,格式为YYYY-MM-DD HH:MM:SS.微秒,可直接复制。

  4. 4

    反向转换

    输入UTC日期和时间,即可获取以秒或毫秒为单位的时间戳值。

什么是“纪元(epoch)”

Unix时间以自1970年1月1日00:00:00 UTC(即Unix纪元)起的秒数(或其小数部分)为单位进行计量。它是软件中主流的机器可读时间戳格式。

  • POSIX系统time()返回自纪元起点起的秒数。
  • JavaScriptDate.now() 返回毫秒值。
  • JavaSystem.currentTimeMillis() 返回毫秒值。
  • Gotime.Now().Unix() 返回秒;UnixNano() 返回纳秒。

按数值大小划分的精确度

数字位数 精度 示例
10 1,729,523,412
13 毫秒 1,729,523,412,000
16 微秒 1,729,523,412,000,000
19 纳秒 1,729,523,412,000,000,000

该转换器接受秒、毫秒以及带小数的数值,请根据输入内容调整精度开关。

标志性时间戳

  • 0 - 1970年1月1日 00:00:00 UTC。该纪元本身。
  • 1,000,000,000 – 2001年9月9日 01:46:40 UTC。一个典型的“十亿秒”纪念时刻。
  • 1,234,567,890 - 2009年2月13日 23:31:30 UTC。
  • 2,147,483,647 – 2038年1月19日 03:14:07 UTC。Y2K38问题:带符号32位溢出。
  • 10,000,000,000 – 遥远的未来:2286年11月20日 17:46:40 UTC。

Y2K38问题

将Unix时间存储为带符号32位整数的系统会在2,147,483,647秒(即2038年1月19日)时溢出。现代系统采用64位整数,将该问题推迟到远超太阳热寂之后。遗留嵌入式系统及旧版数据库仍可能受到影响,请检查相关代码栈。

时区细微差别

时间戳本质上采用UTC格式;在转换为显示格式时,需添加时区信息。

  • IANA 名称America/Los_AngelesEurope/Berlin):自动处理夏令时调整。
  • 偏移量-08:00+05:30):固定偏移值,不支持夏令时调整功能。
  • 缩写PSTCEST):含义不明确;不同区域使用相同的缩写。储存时应避免使用。

夏令时规则会随时间推移而变化。America/New_York中的历史时间戳采用该日期生效的夏令时规则,而非当前规则。该转换器始终显示UTC时间。如需查看所在地区的时刻,请使用IANA名称或固定偏移量来解读UTC结果。

ISO 8601 与 RFC 2822 的对比

对于数据格式中的时间戳:

  • ISO 86012024-10-21T14:30:12Z):首选的现代标准,可排序且含义明确。
  • RFC 2822Mon, 21 Oct 2024 14:30:12 +0000):用于 HTTP 头信息及电子邮件中。

供人类显示时:采用符合其地区设置规范的本地格式。

处理闰秒

POSIX时间标准不计入闰秒;当插入闰秒时,系统会悄然回退一秒。而TAI(国际原子时间)则会正确计数闰秒。对于大多数应用代码而言,使用POSIX时间标准是正确的;而在天文学、大地测量学及精密计时领域,则应采用具备闰秒处理功能的TAI或UTC时间标准。

常见问题

请检查精度开关:将毫秒值(13位数字)解析为秒时,会生成一个非常久远的未来日期。该工具始终显示UTC时间,转换前请将结果与本地时区偏移量进行对比。

是的。该工具支持负时间戳,用于表示Unix纪元之前的日期。例如 1969 年 12 月 31 日 23:59:59 UTC 对应的时间戳为 -1。

将存储时间(UTC格式)和 IANA 时区名称分别作为独立字段。采用带偏移量的ISO 8601格式(如2024-10-21T14:30-07:00)可保留偏移量,但无法在夏令时规则变更时重新解析。建议使用 IANA 名称进行规范存储。

不会。该值仅会发送到服务器用于执行转换,不会被存储或记录。工具只会匿名记录转换次数,不包含该值。

相关工具

此工具还提供其他语言版本