使用步骤
- 在顶部选择时区,两个方向的转换都按它计算。顶部的当前时间戳每秒更新,秒和毫秒都能一键复制。
- 时间戳转日期:在“时间戳转日期”里粘贴时间戳,例如 1790424000 或 1790424000000,单位按位数自动识别。
- 日期转时间戳:在“日期转时间戳”里输入日期,2026-09-26 12:00、2026年9月26日 下午3点、20260926 都可以;也可以用日期选择器,或点“现在”“今天 0 点”“明天 0 点”。
- 复制需要的结果。第一张表的最后一行可以自定义输出格式,例如 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 记录时间。
隐私说明
本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。