← 返回博客

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