Unix 时间戳(或称 POSIX 时间戳)是指从格林威治时间(GMT)1970年01月01日00时00分00秒起至现在的总秒数。它是计算机世界中一种通用的、不随时区变化的表达时间的方式。
本工具提供全方位的时间处理能力,满足您在不同开发场景下的需求:
输入一段数字(10位或13位),即刻转换为标准的 YYYY-MM-DD HH:mm:ss 格式。支持自动识别时区(默认为东八区北京时间)。
支持将常见的日期字符串(如 2025-12-24 14:00:00)快速逆向转换为 Unix 时间戳,方便写入数据库或设置缓存过期时间。
页面顶部提供实时跳动的“当前时间戳”和“当前北京时间”,方便一键复制最新数据进行测试。
为了方便开发者,以下整理了常用语言中处理时间戳的代码:
| 语言 | 获取秒级时间戳 (10位) | 获取毫秒级时间戳 (13位) |
|---|---|---|
| JavaScript | Math.round(new Date() / 1000) |
Date.now() |
| Java | System.currentTimeMillis() / 1000 |
System.currentTimeMillis() |
| Python | import time; int(time.time()) |
int(time.time() * 1000) |
| PHP | time() |
(int)(microtime(true) * 1000) |
| MySQL | UNIX_TIMESTAMP(NOW()) |
(需特殊处理) |
Q:为什么我获取的时间戳多出了 3 位数字?
A: 这是因为该数据是毫秒级 (ms) 精度。通常 Java 和 JS 默认输出 13 位,而 PHP 和 Python 默认输出 10 位。本工具会自动识别位数并准确转换。
Q:时间戳会受到闰秒(Leap Second)的影响吗?
A: Unix 时间戳并不处理闰秒,它假定每天固定为 86,400 秒。虽然在极高精度的科研领域需注意,但在绝大多数互联网应用中可以忽略不计。
Q:如何处理不同时区的时间转换?
A: 时间戳本身是全球统一的(基于 UTC)。本工具在显示时会根据您电脑的系统设置(通常是北京时间)进行展示。如果您需要计算海外服务器的时间,请注意加上相应的时差。