epoch 转换器指南:转换纪元时间、Unix 时间和时间戳

聚焦正确使用 epoch 转换器的指南:把 epoch 转日期、日期转 epoch、Unix 时间转人类时间、毫秒转日期,提供 UTC 和本地时区输出,且不混用单位。

epoch 转换器的作用

epoch 转换器把数字时间戳转换为可读日期,并把人类日期转换回 epoch 时间戳。好的转换器能处理 Unix 秒、Unix 毫秒、UTC 输出、本地时区输出和 ISO 8601 字符串,并在你把值复制到代码、数据库或 API 请求之前明确单位。epoch 转换器、epoch 时间转换器、Unix 时间转换器、Unix 时间戳转换器和 Unix 纪元计算器这些说法都指同一件事:在自 1970 年 1 月 1 日 UTC 起的秒(或毫秒)计数与人类可读日期之间互转。

先确定方向

大多数时间戳任务是两个方向之一:epoch 转日期,或日期转 epoch。先确定方向可避免错误测试数据和损坏 API 负载的最常见原因——把正确的值用错方向转换。

  • epoch 转日期:粘贴 1700000000 并读取 UTC 或本地日期
  • 日期转 epoch:选择 2026-01-01 00:00:00 UTC 得到 1767225600
  • timestamp 转 epoch:把类似日期的值规范化为 Unix 秒或毫秒
  • Unix 时间转 timestamp:通常是同一个值,但要确认目标期望秒还是毫秒

epoch 时间转换器应理解的输入

像 unix ts converter、unixtime converter、epochconverter 和 unix timestamp convertor 这样的搜索表达同一种需求:粘贴时间戳并查看日期。真正改变答案的区别是单位和时区,因此可靠的转换器应接受各种常见形式,并标明它识别到的内容。

  • 10 位 Unix 秒,如 1700000000
  • 13 位 Unix 毫秒,如 1700000000000
  • 来自某些数据库和日志的 16 位微秒
  • 来自追踪系统和 Go 的 19 位纳秒
  • ISO 8601 字符串,如 2026-01-01T00:00:00Z
  • 本地钟表日期和时间加上所选时区

复制转换值之前要核对什么

转换器只能在输入无歧义的限度内保持正确。在把时间戳复制到测试、cron、迁移或 API 请求之前,确认单位、时区和期望精度。最快的检查是结果年份:接近 1970 年或非常遥远的日期几乎总是表示单位不匹配,而非转换器出错。

  • 接收系统期望秒还是毫秒?
  • 显示的日期是 UTC 还是本地时间?
  • 时间戳表示一个瞬间还是一个本地日历日期?
  • 数据库列存储的是原生 datetime、Unix 秒还是 Unix 毫秒?
  • 结果是否接近 1970 年或非常遥远?这通常表示单位不匹配

实例:一个瞬间,三种表示

取瞬间 2026-01-01 00:00:00 UTC。作为 Unix 秒是 1767225600;作为 Unix 毫秒是 1767225600000;作为 ISO 8601 是 2026-01-01T00:00:00Z。三者描述同一时刻——只有格式和单位不同。瞬间本身从不携带自己的时区;纽约会把同一个值显示为 2025-12-31 19:00:00,因为偏移是在显示时应用,而不存储在数字里。

epoch 转换器常见问题

从 epoch 转换器复制的最佳格式是什么?
对代码,按目标 API 的文档复制 Unix 秒或毫秒。对人,复制带 Z 或显式时区偏移的 ISO 8601,使瞬间无歧义。
epoch 转换器和 Unix 时间转换器一样吗?
对大多数开发者搜索而言,是的。epoch 转换器、Unix 时间转换器、Unix 时间戳转换器和 Unix 纪元计算器都在 Unix 纪元时间戳与可读日期之间互转。
为什么 epoch 转换器显示不同的本地时间?
因为它们应用了不同的时区。底层的 UTC 瞬间相同,只是本地显示不同。把转换器切换到 UTC 即可比较规范值。
怎么知道我的数字是秒还是毫秒?
数位数。现代 10 位的值是 Unix 秒,13 位的值是 Unix 毫秒。如果 10 位的值在 JavaScript 中落在 1970 年附近,说明被当作了毫秒,需要乘以 1000。