Unix时间戳是什么?时间戳转换完全指南
2026年2月 · 阅读时间 4分钟
在API返回的数据里,你经常会看到类似 1709078400 这样的数字。这就是Unix时间戳——计算机世界里最通用的时间表示方式。
什么是Unix时间戳?
Unix时间戳是从1970年1月1日00:00:00 UTC(称为"Unix纪元")到某一时刻经过的秒数。
1970-01-01 00:00:00 UTC → 0
2000-01-01 00:00:00 UTC → 946684800
2026-02-26 00:00:00 UTC → 1772006400
为什么用时间戳?
- 无时区歧义 — 全球统一,不受时区影响
- 易于计算 — 两个时间戳相减就是时间差(秒)
- 存储高效 — 一个整数比日期字符串占用更少空间
- 排序简单 — 数字大小直接对应时间先后
- 跨语言通用 — 所有编程语言都支持
秒级 vs 毫秒级
⚠️ 注意区分:
秒级时间戳:1709078400(10位数字)
毫秒级时间戳:1709078400000(13位数字)
JavaScript的 Date.now() 返回毫秒级,大多数后端API用秒级。
各语言获取时间戳
// JavaScript(毫秒)
Date.now() // 1709078400000
Math.floor(Date.now() / 1000) // 秒级
# Python
import time
int(time.time()) # 1709078400
// Java
System.currentTimeMillis() / 1000
// PHP
time() // 1709078400
# Shell
date +%s
2038年问题
32位系统用有符号整数存储时间戳,最大值是2,147,483,647,对应2038年1月19日03:14:07 UTC。届时会溢出回到1970年。现代64位系统已解决此问题。
在线转换工具
需要快速转换时间戳?试试我们的 免费时间戳转换工具,支持秒级/毫秒级时间戳与日期互转,显示多个时区。
更多开发者工具请访问 www.cyunyun.com。