Unix 时间戳是什么?

Unix 时间戳(Unix Timestamp)是指从 1970年1月1日 00:00:00 UTC(称为 Unix 纪元)到某一时刻所经过的秒数。它是计算机世界表示时间的通用方式,数据库、日志、API 接口中随处可见。

例如时间戳 1756108800 对应北京时间 2025-08-25 14:00:00。

10位和13位时间戳的区别

位数 精度 示例 常见来源
10位 1756108800 Unix/PHP/Python
13位 毫秒 1756108800000 Java/JavaScript

JavaScript 的 Date.now() 和 Java 的 System.currentTimeMillis() 返回的都是 13位毫秒级时间戳;而 PHP 的 time()、Python 的 time.time() 取整后是 10位秒级。两者换算关系就是相差 1000 倍。

用我们的时间戳转换工具可以自动识别 10 位或 13 位,无需手动切换。

各语言获取时间戳的方法

// JavaScript(毫秒)
Date.now()
// Python(秒)
import time; int(time.time())
// Java(毫秒)
System.currentTimeMillis()
// MySQL
UNIX_TIMESTAMP()

常见问题

为什么是1970年? 这是 Unix 操作系统诞生的技术起点,被定为计算机计时的原点,沿用至今。

时间戳会受时区影响吗? 不会,时间戳是全球统一的绝对时刻,同一时刻在全世界任何时区的时间戳都相同。展示成什么时区的时间,是转换显示时才决定的。

需要手动转换时,用在线时间戳转换工具输入即得结果,还能实时显示当前时间戳。