什么是 Unix时间戳?

Unix时间戳(也称为 Unix 纪元时间或 POSIX 时间)是一种将时间表示为自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来累计秒数的系统。它提供了一种简单、与时区无关的方式来表示特定时刻。

快速了解

全称Unix 纪元时间
创建时间1970 年(随 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. 跨时区时间同步

示例

loading...
Loading code...

常见问题

什么是 Unix 纪元,为什么使用 1970 年 1 月 1 日?

Unix 纪元是 Unix 时间戳的参考点 - 1970 年 1 月 1 日 00:00:00 UTC。这个日期是在 Unix 于 20 世纪 70 年代初在贝尔实验室开发时选择的。这是当时一个方便的近期日期,可以在覆盖可预见的未来的同时最小化存储需求。32 位有符号整数格式可以表示 1901 年到 2038 年的日期。

如何将 Unix 时间戳转换为人类可读的日期?

在 JavaScript 中:对于秒使用 new Date(timestamp * 1000),对于毫秒使用 new Date(timestamp)。在 Python 中:datetime.fromtimestamp(timestamp)。在 PHP 中:date('Y-m-d H:i:s', timestamp)。大多数编程语言都有内置的转换函数。请记住 Unix 时间戳是 UTC 时间,因此你可能需要根据本地时区进行调整。

什么是 Y2K38 问题,它如何影响 Unix 时间戳?

Y2K38 问题(2038 年问题)发生是因为传统的 32 位有符号 Unix 时间戳将在 2038 年 1 月 19 日 03:14:07 UTC 溢出。在这一时刻之后,时间戳会回绕到一个表示 1901 年 12 月的负数。现代系统使用 64 位整数,将范围扩展到数十亿年。大多数当前软件和数据库已经过渡到 64 位时间戳。

Unix 时间戳应该使用秒还是毫秒?

传统的 Unix 时间戳使用秒(10 位数字),但 JavaScript 和许多现代 API 使用毫秒(13 位数字)。根据你的需求选择:秒对于大多数应用程序(如日志记录和调度)来说已经足够。毫秒为性能测量或需要亚秒精度时提供更细的粒度。始终记录你的系统使用哪种格式以避免混淆。

如何获取当前的 Unix 时间戳?

在 JavaScript 中:Math.floor(Date.now() / 1000) 获取秒,或 Date.now() 获取毫秒。在 Python 中:import time; int(time.time())。在 PHP 中:time()。在 Bash 中:date +%s。在 SQL(MySQL)中:UNIX_TIMESTAMP()。所有这些都返回当前 UTC 时间的 Unix 时间戳,与本地时区设置无关。

相关工具

相关术语

相关文章

Unix时间戳转换指南【2026】- 纪元时间全解析

深入学习 Unix 时间戳(Timestamp)与可读日期时间互相转换的高级开发技巧。全面掌握秒、毫秒(JavaScript 默认)、微秒、甚至纳秒等不同高精度的处理与换算方法。深入了解跨平台时区(Timezone)转换、日期格式化(如 ISO 8601)等后端日志处理与数据库查询分析实用技术,附带 Node.js、Python 完整代码示例和强大的免费在线转换工具。

2024-07-27

在线时间戳转换器指南【2026】- Unix纪元时间即时转换

深入了解为何开发者和系统运维人员迫切需要一款可靠、精准的在线 Unix 时间戳(Timestamp)格式转换工具。本文全面详细盘点了市场上最佳的在线时间戳换算器,探讨了如何安全高效地处理毫秒级(ms)到纳秒级(ns)的高精度时间数据,并深入解析了跨全球多时区(Timezone)复杂转换、闰秒(Leap Second)处理以及在前端/后端开发日常 API 调试排障中的核心应用场景。

2026-02-07

时间戳转换详解【2026】- 时区处理与格式化最佳实践

深入学习 Unix 时间戳(Timestamp)转换核心原理与高级前后端处理技巧。全面掌握 UTC 统一存储标准、跨平台时区(Timezone)转换逻辑、ISO 8601 日期格式规范、以及复杂的夏令时(DST)动态处理。本文附带基于 JavaScript、Python、Java 和关系型数据库(MySQL/PostgreSQL)SQL 查询的完整实战代码示例与最佳防坑实践!

2024-01-16