常用时间戳参考表
快速查找常用日期对应的 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 |
批量转换
一次性转换多个时间戳或日期,每行一个,支持混合输入
| 输入值 | 秒级时间戳 | 毫秒时间戳 | 日期时间 (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 位时间戳计算。