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 操作系统诞生的技术起点,被定为计算机计时的原点,沿用至今。
时间戳会受时区影响吗? 不会,时间戳是全球统一的绝对时刻,同一时刻在全世界任何时区的时间戳都相同。展示成什么时区的时间,是转换显示时才决定的。
需要手动转换时,用在线时间戳转换工具输入即得结果,还能实时显示当前时间戳。