什么是 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 年之前的日期

常见用途

  1. 数据库时间戳存储
  2. API 请求/响应时间戳
  3. 日志文件时间戳
  4. 计算时间差和持续时间
  5. 跨时区时间同步

示例

QubitTool 相关工具

相关概念