Unix 时间与日期相互转换
计算机、数据库和 API 通常将时间存储为单个数字:Unix 时间戳,即自 1970 年 1 月 1 日 UTC 以来的秒数。它紧凑且明确,但无法一目了然。本 epoch 转换器可将时间戳转换为您能看懂的日期(支持您所在时区和 UTC),也能将任何日期转换回时间戳。所有转换完全在您的浏览器中运行,使用的是您设备的系统时钟和时区设置。
功能特性
- 实时当前 Unix 时间,以秒为单位,可一键复制。
- 自动单位检测,支持秒(10 位)、毫秒(13 位)、微秒(16 位)和纳秒(19 位)。
- 多种输出格式:本地化完整日期、UTC、ISO 8601 (
2026-10-02T08:30:00.000Z)、RFC 2822 以及“2 天后”等相对时间描述。 - 日期转时间戳,可选择将日期解析为本地时间或 UTC,并同时返回秒和毫秒。
时间戳的常见应用场景
日志和监控。 服务器日志、分析事件和错误跟踪器通常以 epoch 秒记录时间。转换时间戳可以准确地告诉您事件在您所在时区发生的具体时间。
API 和 JSON。 许多 API 返回类似 "created": 1790000000 或 "expires_at" 的字段。JavaScript 的 Date.now() 和 Java 的 System.currentTimeMillis() 返回毫秒,而 Unix 工具、Python 的 time.time() 和 PHP 的 time() 使用秒。混淆它们是一个经典的错误。
令牌和 Cookie。 JSON Web Token (JWT) 使用 iat、nbf 和 exp 声明来表示 epoch 秒。我们的 JWT 解码器 会自动转换这些值。
数据库和电子表格。 将时间戳转换为日期有助于检查记录,而将日期转换为时间戳则可以帮助您编写精确的范围查询。
时区和 UTC
时间戳标识的是一个绝对的时间点,与您身在何处无关。时区仅在向用户显示时间时才有意义。因此,同一个时间戳在东京和纽约会显示为不同的本地时间,但 UTC 时间始终相同。当您将日期转换为时间戳时,请明确指定:“本地时间 9:00”和“UTC 9:00”会生成不同的时间戳,除非您居住在 UTC 时区。