什么是 Unix时间戳?
Unix Timestamp(也称为 Unix 纪元时间或 POSIX 时间)是一种将时间表示为自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来累计秒数的系统。它提供了一种简单、与时区无关的方式来表示特定时刻。
快速了解
| 全称 | Unix 纪元时间 |
|---|---|
| 创建时间 | 1970 年(随 Unix 操作系统一起) |
| 规范文档 | 官方规范 |
Unix时间戳 工作原理
Unix 时间戳在 20 世纪 70 年代初随 Unix 操作系统一起引入。它将时间表示为单个整数,便于存储、比较和计算时间差。传统的 Unix 时间戳使用有符号的 32 位整数,将在 2038 年 1 月 19 日溢出(Y2K38 问题)。现代系统使用 64 位整数来扩展这个范围。毫秒和微秒精度的变体分别将基础时间戳乘以 1000 或 1000000。
主要特点
- 计算自 1970 年 1 月 1 日 00:00:00 UTC 以来的秒数
- 与时区无关的时间表示
- 简单的整数格式,易于存储和比较
- 32 位系统面临 Y2K38 溢出问题
- 毫秒精度使用 13 位时间戳
- 负值表示 1970 年之前的日期
常见用途
- 数据库时间戳存储
- API 请求/响应时间戳
- 日志文件时间戳
- 计算时间差和持续时间
- 跨时区时间同步