时间戳转换

输入
当前时间戳(实时)
-
-
时间戳 → 日期时间
单位:
日期时间 → 时间戳
支持格式:2026-09-20 16:30:00、2026/09/20 16:30、2026-09-20T16:30:00、2026年9月20日 16:30:00
转换结果
输入时间戳或日期时间后点击「转换」
点击结果行可复制该项
在线 Unix 时间戳转换工具:时间戳与日期时间双向转换,支持秒/毫秒单位,实时显示当前时间戳,输出本地时间、UTC、ISO 8601、相对时间,浏览器本地计算。

时间戳转换工具使用说明

一、功能介绍

本工具用于 Unix 时间戳* 与 *日期时间 之间的双向转换:

  • 时间戳 → 日期时间:输入时间戳(支持秒、毫秒),得到本地时间、UTC 时间、ISO 8601 格式、相对时间;
  • 日期时间 → 时间戳:输入日期时间,得到对应的秒级与毫秒级时间戳;
  • 页面顶部实时显示当前时间戳,点击可一键复制。

二、使用步骤

时间戳转日期:

  1. 在「时间戳 → 日期时间」输入框填写时间戳(如 1758366600);
  2. 选择单位「秒」或「毫秒」;
  3. 点击「转换」(或按 Enter),右侧显示各项结果。

日期转时间戳:

  1. 在「日期时间 → 时间戳」输入框填写日期时间(如 2026-09-20 16:30:00);
  2. 点击「转换」(或按 Enter);
  3. 右侧「时间戳(秒)」与「时间戳(毫秒)」即为结果。

提示:点击右侧结果表格的任意一行,可直接复制该行的值。

三、支持的日期格式

格式示例说明
2026-09-20 16:30:00标准格式
2026-09-20 16:30省略秒
2026/09/20 16:30:00斜杠分隔
2026-09-20T16:30:00ISO 8601(T 分隔)
2026年9月20日 16:30:00中文年月日
2026-09-20仅日期(时间补 00:00:00)

四、秒级与毫秒级时间戳

类型位数示例说明
秒级(10位)101758366600多数后端语言、数据库使用
毫秒级(13位)131758366600000JavaScript Date.now()、Java 使用

选择错误单位会导致日期相差约 1000 倍,转换时请确认原始数据的单位。

五、注意事项

  • 时间戳以 UTC 为基准,不含时区信息;显示时按浏览器所在时区换算为本地时间;
  • 工具支持负数时间戳(1970 年之前)与未来时间;
  • 结果同时给出本地时间、UTC、ISO 8601、相对时间,方便跨时区核对;
  • 所有计算均在浏览器本地完成,无任何网络请求。

时间戳科普知识

什么是 Unix 时间戳?

Unix 时间戳(Unix Timestamp)是指从 1970 年 1 月 1 日 00:00:00 UTC*(称为 Unix 纪元,Epoch)起,到某一时刻所经过的*秒数(或毫秒数)。它用一个整数表示时间,与时区无关,是全球通用的时间表示方式。

为什么时间戳用整数表示时间?

  • 无时区歧义:同一时刻在全球都是同一个时间戳,避免了"北京时间 10 点 = UTC 2 点"这类换算混乱;
  • 存储高效:一个整数(如 10 位)即可精确到秒,便于数据库索引与排序;
  • 计算简单:时间差 = 两个时间戳相减,比较大小、排序都很方便。

2038 年问题(Y2K38)

许多系统用 32 位有符号整数*存储秒级时间戳,其最大值为 2147483647,对应 *2038-01-19 03:14:07 UTC。超过这个时刻会发生整数溢出,导致时间回绕到 1901 年。现代系统已逐步改用 64 位整数存储,可支持到约 2920 亿年。

时间戳与时区

时间戳本身不含时区,它只是一个绝对时刻。同一时间戳在不同时区显示为不同的"本地时间":

时间戳北京时间 (UTC+8)UTC 时间
17583666002026-09-20 16:30:002026-09-20 08:30:00

因此,存储用时间戳、显示按本地时区格式化,是最佳实践。

常见语言的获取方式

语言秒级毫秒级
JavaScriptMath.floor(Date.now()/1000)Date.now()
PHPtime()microtime(true)*1000
Pythonint(time.time())int(time.time()*1000)
JavaSystem.currentTimeMillis()/1000System.currentTimeMillis()
MySQLUNIX_TIMESTAMP()—
Gotime.Now().Unix()time.Now().UnixMilli()

常见问题 FAQ

数据会上传到服务器吗?

不会。所有时间戳与日期的换算都在浏览器本地用 JavaScript 完成,没有任何上传逻辑;断网状态下功能依然正常。

结果里的 ISO 8601 是什么?

ISO 8601 是国际标准的日期时间表示法,格式如 2026-09-20T16:30:00+08:00,其中 T 分隔日期与时间,末尾 +08:00 表示时区偏移,便于跨系统、跨时区交换数据。

什么是 2038 年问题?

32 位有符号整数能表示的最大秒级时间戳是 2147483647,对应 2038-01-19 03:14:07 UTC,超过会发生溢出回绕到 1901 年。现代系统已改用 64 位整数存储时间戳来解决该问题。

日期时间支持哪些输入格式?

支持 2026-09-20 16:30:00、2026/09/20 16:30、2026-09-20T16:30:00(ISO 8601)、2026年9月20日 16:30:00,以及仅日期 2026-09-20(时间补 00:00:00)。

为什么同一时间戳在不同地方显示的时间不同?

时间戳是一个绝对时刻,本身不含时区。显示时按所在时区换算:同一时间戳 1758366600,北京时间显示为 2026-09-20 16:30:00(UTC+8),UTC 时间显示为 2026-09-20 08:30:00。

时间戳是从什么时候开始计算的?

从 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元,Epoch)开始计算。Unix 时间戳表示从该时刻到目标时刻经过的秒数或毫秒数,与时区无关。

秒级和毫秒级时间戳怎么区分?

秒级时间戳通常是 10 位(如 1758366600),毫秒级是 13 位(如 1758366600000)。JavaScript 的 Date.now() 返回毫秒,PHP 的 time() 返回秒。选错单位会导致日期相差约 1000 倍,转换前请确认单位。

时间戳转换工具支持哪些转换?

支持双向转换:一是时间戳转日期时间(输入秒或毫秒时间戳,输出本地时间、UTC、ISO 8601、相对时间);二是日期时间转时间戳(输入日期,输出秒级和毫秒级时间戳)。