时间戳转换工具:Unix 时间戳与日期时间互转,秒级毫秒级一次讲清

# 时间戳转换工具:Unix 时间戳与日期时间互转,秒级毫秒级一次讲清

在开发中,时间戳(Timestamp)无处不在:数据库存储、接口签名、日志记录、缓存过期时间……但很多人面对一串 `1786784539` 这样的数字就懵了:这到底是哪年哪月哪日?今天用一篇把 Unix 时间戳的原理和在线转换方法讲透。

## 什么是 Unix 时间戳

Unix 时间戳(Unix Timestamp)是指从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)起至现在的总秒数。它是一个整数,不依赖时区,全球统一,因此成为计算机系统里最通用的时间表示方式。

常见两种精度:

- **秒级时间戳**:10 位数字,如 `1786784539`
- **毫秒级时间戳**:13 位数字,如 `1786784539000`(JavaScript 的 `Date.now()` 返回的就是这种)

判断方法很简单:**10 位是秒,13 位是毫秒**。

## 为什么开发中总需要转换

- 后端接口返回的 `created_at` 是时间戳,前端展示需要转成可读日期
- 调试时看日志里的时间戳,想知道对应时间点发生了什么
- 配置任务调度、设置缓存过期,需要把具体时间换算成时间戳
- 写脚本处理数据,时间字段需要统一格式

## 在线时间戳转换工具

我们提供的 [时间戳转换工具](https://zjunwei.com/seo-tools/timestamp.html) 免费使用,浏览器本地处理,页面还带一个实时跳动的当前时间戳,非常实用。

### 功能一:实时显示当前时间

打开页面即可看到:

- 当前秒级时间戳(10 位)
- 当前毫秒级时间戳(13 位)
- 当前可读时间

随时复制即用,省去命令行输入 `date +%s`。

### 功能二:时间戳 → 日期

输入秒级或毫秒级时间戳,自动识别精度并转换,输出中文格式的可读时间,同时附上完整时区信息。

### 功能三:日期 → 时间戳

输入 `2026-08-15 12:00:00` 这样的日期,一键得到秒级时间戳和毫秒级时间戳。注意输入时把 `-` 写成 `/` 更保险,兼容性更好。

## 常见问题

**Q:为什么时间戳转换出来的时间和我本地时间不一样?**
A:时间戳是 UTC 时间,转换工具默认按你所在时区(东八区)显示,所以和北京时间一致。如果工具显示 UTC 时间,会差 8 小时。

**Q:2038 年问题是什么?**
A:32 位系统用有符号整数存秒级时间戳,最大值到 2038 年 1 月 19 日,届时可能溢出。现在主流系统都已是 64 位,不用担心。

**Q:Excel 里时间戳怎么转日期?**
A:把时间戳除以 86400 再加上 25569(Excel 起始日期偏移),设置单元格格式为日期即可;直接用在线工具更快。

## 总结

时间戳转换是高频操作,收藏 [时间戳转换工具](https://zjunwei.com/seo-tools/timestamp.html),秒级毫秒级互转、当前时间戳随时取,开发效率明显提升。

💬 暂无评论