本地时间(GMT+08:00)
- 日期时间
- UTC 时间
- ISO 8601
Unix 时间戳(自 1970-01-01 00:00:00 UTC 起的秒数 / 毫秒数)与日期时间双向实时互转, 同时呈现本地、UTC、ISO 8601、中文日期与世界 13 大时区对照, 一键复制,适用于后端 API 联调、日志排查、外贸单证与跨系统时间字段对接。
示例1773979200
Unix 传统单位,常见于后端 API、数据库与 Unix/Linux 系统时间;1970-01-01 至 2286 年之间为 10 位整数。
Math.floor(Date.now() / 1000)Instant.now().getEpochSecond()int(time.time())time.Now().Unix()time()date +%s示例1773979200000
毫秒精度,常见于前端 JavaScript、Java System.currentTimeMillis() 与日志埋点;1 秒 = 1000 毫秒。
Date.now()System.currentTimeMillis()int(time.time() * 1000)time.Now().UnixMilli()DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()date +%s%3N自 1970-01-01 00:00:00 UTC 起经过的秒数 / 毫秒数
国际标准化组织日期时间表示法
同一时间戳在不同时区呈现不同「钟表时间」
1773979200 (s)2026-03-20 12:00:002026-03-20 04:00:001773979200000 (ms)2026-03-20 12:00:002026-03-20T04:00:00.000Z2026-03-20 12:00:00 (GMT+8)17739792001773979200000Unix 时间戳(Unix Timestamp / Epoch Time)是从协调世界时 1970 年 1 月 1 日 00:00:00(UTC)起至当前时刻所经过的秒数或毫秒数,不包含闰秒。它是计算机系统中最通用的时间表示法,跨平台、跨语言、跨时区一致,广泛用于文件时间、数据库字段、API 接口、日志埋点等场景。
看整数位数即可粗略判断:秒级时间戳目前为 10 位(如 1773979200,2001-09-09 之后至 2286 年之前均为 10 位);毫秒级时间戳目前为 13 位(如 1773979200000)。换算关系为 1 秒 = 1000 毫秒。JavaScript 的 Date.now() 返回毫秒,Java 的 System.currentTimeMillis() 也是毫秒,而 Unix date +%s、PHP time()、Python int(time.time()) 返回秒。
1970 年 1 月 1 日 00:00:00 UTC 被称为「Unix 纪元(Epoch)」,是 Unix 操作系统诞生的时间节点。选择该时刻作为起点是历史约定:早期 Unix 内核需要一个固定的时间基准,而 1970 年正好是第一个正式版本发布的年份。因此,负数时间戳代表 1970 年之前的时间,如 -1000000000 秒约对应 1938 年 4 月 25 日。
因为时间戳本身是绝对值(相对 UTC),但「显示」时会按时区偏移呈现。北京时间比 UTC 快 8 小时(GMT+8),纽约时间比 UTC 慢 5 小时(冬令时 GMT−5)。转换工具若未标注时区,容易误解。本工具会同时展示 UTC、本地时间与世界主要时区对照,避免混淆;跨境业务中,务必确认对方给出的时间是 UTC 还是当地时间。
JavaScript:秒 Math.floor(Date.now() / 1000),毫秒 Date.now();Java:秒 Instant.now().getEpochSecond(),毫秒 System.currentTimeMillis();Python:秒 int(time.time()),毫秒 int(time.time() * 1000);Go:秒 time.Now().Unix(),毫秒 time.Now().UnixMilli();Shell:秒 date +%s,毫秒 date +%s%3N。本页面顶部「当前时间戳」区域也会每秒实时刷新展示。
有。32 位有符号整数存储的秒级时间戳最大值为 2147483647,对应 2038-01-19 03:14:07 UTC,之后会溢出为负数(即著名的 Y2038 问题)。现代系统普遍改用 64 位整数存储时间戳,可支持至约 2920 亿年之后,因此新开发的系统无需担心;但一些嵌入式设备、老旧数据库字段仍需要注意升级到 64 位。