开发者必备工具

时间戳转换工具

支持 Unix 时间戳(秒级/毫秒级/微秒级)与北京时间日期时间互转,提供批量转换、ISO 8601 格式化、时区换算等功能,适用于开发调试、数据分析与日志处理。

秒级时间戳
1789053385
10位 • 精度 1秒
毫秒时间戳
1789053385703
13位 • 精度 1毫秒
微秒时间戳
1789053385703470
16位 • 精度 1微秒
输入格式:
目标时区:
📋 转换结果详情
📊

常用时间戳参考表

快速查找常用日期对应的 Unix 时间戳值,点击复制即可使用

时间描述 秒级时间戳 (10位) 毫秒时间戳 (13位) 日期时间 操作
今天零点 1788969600 1788969600000 2026-09-10 00:00:00
昨天零点 1788883200 1788883200000 2026-09-09 00:00:00
明天零点 1789056000 1789056000000 2026-09-11 00:00:00
本周一 1788710400 1788710400000 2026-09-07 00:00:00
本月1日 1788192000 1788192000000 2026-09-01 00:00:00
上月1日 1785513600 1785513600000 2026-08-01 00:00:00
本年年初 0 1970-01-01 08:00:00
Unix纪元 0 0 1970-01-01 08:00:00
📋

批量转换

一次性转换多个时间戳或日期,每行一个,支持混合输入

支持格式:秒级时间戳、毫秒时间戳、标准日期时间(YYYY-MM-DD HH:mm:ss)、纯日期(YYYY-MM-DD)
📋 批量转换结果
输入值 秒级时间戳 毫秒时间戳 日期时间 (UTC+8) 星期
📖

时间戳格式说明

了解不同精度时间戳的区别与使用场景

🔟 秒级时间戳 (10位)

最常见的 Unix 时间戳格式,表示自1970年1月1日以来的秒数。PHP的 time()、Linux的 date +%s 返回此格式。适用于一般性时间记录、数据库字段存储、API接口传参等场景。

🔢 毫秒时间戳 (13位)

JavaScript Date.now()、Java System.currentTimeMillis() 返回的格式,精度为毫秒(0.001秒)。广泛应用于前端开发、日志记录、性能监控、高并发系统排序等需要亚秒级精度的场景。

🔬 微秒时间戳 (16位)

精度达到微秒(0.000001秒),PHP的 microtime(true) 返回浮点数格式。主要用于科学计算、高频交易、分布式系统唯一ID生成(如 Snowflake 算法)、性能剖析等极端精度场景。

🌐 ISO 8601 格式

国际标准日期时间表示法,格式为 2026-08-06T15:04:00+08:00。具有时区信息、无歧义、便于解析的优点。是 JSON API、RESTful 接口、前后端数据交换的推荐格式。

常见问题解答

关于时间戳转换、格式区别与使用方法的常见疑问

Unix 时间戳(Unix Timestamp)是从1970年1月1日 00:00:00 UTC(称为 Unix 纪元或 Epoch)开始所经过的秒数(或毫秒数)。它是一个纯整数,具有时区无关性,不受夏令时影响,便于跨平台存储、比较和计算。

计算机系统广泛使用时间戳是因为:1)存储效率高(一个整数 vs 字符串);2)计算简单(直接加减);3)无格式歧义;4)便于排序和索引。几乎所有编程语言都原生支持时间戳与日期对象的互转。

秒级 → 毫秒级:将秒级时间戳乘以 1000。例如:1691303040 秒 → 1691303040000 毫秒。

毫秒级 → 秒级:将毫秒时间戳除以 1000 并取整。例如:1691303040000 毫秒 → 1691303040 秒。

快速识别:10位数字通常是秒级,13位数字是毫秒级,16位数字是微秒级。如果输入值过大(如超过 9999999999999),工具会自动按微秒处理。

Unix 时间戳本身不包含时区信息,它始终基于 UTC 计算。转换为北京时间(UTC+8)时,只需在时间戳基础上加 8 小时即可。

本工具默认输出北京时间(东八区),你也可以在「目标时区」下拉框中选择其他时区(如 UTC、东京、纽约等)进行换算。工具会自动处理夏令时(DST)调整。

例如:时间戳 1691303040 对应 UTC 时间是 2023-08-06 07:04:00,对应北京时间则是 2023-08-06 15:04:00。

这是因为精度不同:

  • JavaScript Date.now():返回毫秒级时间戳(13位整数),如 1691303040000
  • PHP time():返回秒级时间戳(10位整数),如 1691303040
  • PHP microtime(true):返回带微秒的浮点数,如 1691303040.123456
  • Python time.time():返回秒级浮点数(带小数微秒)
  • Java System.currentTimeMillis():返回毫秒级时间戳

在前后端对接时,务必确认双方使用的时间戳精度是否一致,必要时进行乘除 1000 的转换。

传统的 32 位有符号整数秒级时间戳最大值为 2,147,483,647,对应北京时间 2038年1月19日 11:14:07。超过这个值后,32位系统会发生溢出,导致时间回退到 1901 年,这就是著名的「Year 2038 Problem」。

解决方案:1)使用 64 位系统(现代服务器和操作系统已普遍支持,可表示到约 2920 亿年后);2)使用毫秒级/微秒级时间戳(数值范围更大);3)使用无符号 32 位整数(可延长到 2106 年)。本工具完全兼容 64 位时间戳计算。

已复制到剪贴板