跳到正文
马克工具箱

Unix 时间戳转换

把 Unix 时间戳转换成可读的日期,或把日期转换成时间戳,可选任意时区。粘贴秒、毫秒、微秒或纳秒时间戳,会按位数自动识别单位,并给出 ISO 8601、RFC 2822、相对时间、ISO 周等多种格式。

在浏览器本地运行,输入的内容和文件都不会上传

当前 Unix 时间戳

时间戳转日期

日期时间—
相对时间—
ISO 8601—
Unix 秒—
Unix 毫秒—
—
更多格式

最后一行可以自定义格式:YYYY 年、MM 月、DD 日、HH 时(00–23)、hh 时(01–12)、A 上午/下午(AM/PM)、mm 分、ss 秒、SSS 毫秒、dddd 星期、MMMM 月份名、Z 时区偏移,[文字] 原样输出。

日期转时间戳

留空时自动识别常见写法;其他写法可以在这里写明格式,例如 DD/MM/YYYY HH:mm。

识别为—
Unix 秒—
Unix 毫秒—
ISO 8601—

使用步骤

  1. 在顶部选择时区,两个方向的转换都按它计算。顶部的当前时间戳每秒更新,秒和毫秒都能一键复制。
  2. 时间戳转日期:在“时间戳转日期”里粘贴时间戳,例如 1790424000 或 1790424000000,单位按位数自动识别。
  3. 日期转时间戳:在“日期转时间戳”里输入日期,2026-09-26 12:00、2026年9月26日 下午3点、20260926 都可以;也可以用日期选择器,或点“现在”“今天 0 点”“明天 0 点”。
  4. 复制需要的结果。第一张表的最后一行可以自定义输出格式,例如 YYYY年MM月DD日 HH:mm。

参数说明

单位
10 位是秒(Unix、PHP、Python time.time()),13 位是毫秒(JavaScript Date.now()、Java),16 位是微秒(PostgreSQL、Python datetime),19 位是纳秒(Go time.UnixNano())。
时区
时间戳本身总是 UTC,时区只影响日期的显示方式。不带偏移量的日期按所选时区解释,并考虑夏令时规则。
日期输入
能识别 2026-09-26 12:00:00、2026/9/26、2026年9月26日 下午3点20分、20260926123000 这类紧凑写法、只有时间的 14:30(按今天算)、26/09/2026 与 09/26/2026、Sep 26, 2026,以及带 Z 或 ±hh:mm 的 ISO 8601 和 RFC 2822。其他写法可以在“日期格式”里写明,例如 DD.MM.YY HH:mm。
自定义格式
记号与 Day.js 相同:YYYY 年、MM 月、DD 日、HH 时(00–23)、hh 时(01–12)、A AM/PM、mm 分、ss 秒、SSS 毫秒、dddd 星期、MMMM 月份名、Z 时区偏移、X Unix 秒,方括号里的文字原样输出。输入的格式会记在当前浏览器里。

各语言获取当前时间戳

语言 秒 毫秒
JavaScript Math.floor(Date.now() / 1000) Date.now()
Python int(time.time()) time.time_ns() // 1_000_000
Java Instant.now().getEpochSecond() System.currentTimeMillis()
Go time.Now().Unix() time.Now().UnixMilli()
PHP time() (int)(microtime(true) * 1000)
MySQL UNIX_TIMESTAMP() ROUND(UNIX_TIMESTAMP(NOW(3)) * 1000)
Shell date +%s date +%s%3N(GNU)

示例

1790424000 → 2026 年 9 月 26 日星期六 20:00:00(北京时间)→ ISO 8601:2026-09-26T20:00:00.000+08:00,ISO 第 39 周。

常见问题

什么是 Unix 时间戳?

从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数(不计闰秒)。同一时刻在全世界都是同一个数字,所以各种系统都用它来存储时间。

怎么区分秒和毫秒?

数位数。2001 年到 2286 年之间的时间,秒级是 10 位,毫秒级是 13 位。如果转换结果是 1970 年或者几万年之后,说明单位选错了。

2038 年会发生什么?

用有符号 32 位整数存储秒数的系统,最大只能到 2,147,483,647,即 2038 年 1 月 19 日 03:14:07 UTC,之后会溢出。现代系统普遍使用 64 位时间,可以用几十亿年。

夏令时怎么处理?

拨快时钟时被跳过的不存在时间,会顺延相应的时长;拨慢时钟时出现两次的时间,取较早的一次。这与 JavaScript Temporal API 的规则一致。中国目前不实行夏令时。

为什么转换出的日期和预期差了 8 小时?

几乎都是时区问题。1790424000 是 UTC 2026 年 9 月 26 日 12:00,也就是北京时间 20:00。请检查上方选择的时区,数据库和服务器日志常常以 UTC 记录时间。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具