在线时间戳转换工具 免费在线使用

支持 Unix 时间戳与北京时间互相转换,秒级/毫秒级精度,即用即走,无需注册

加载中...
当前 Unix 时间戳(秒)
加载中...
当前 Unix 时间戳(毫秒)
加载中...
当前北京时间

🕐 时间戳 ↔ 北京时间 互转

🔄

什么是时间戳(Timestamp)?

时间戳是指从格林威治时间 1970年1月1日00时00分00秒(北京时间1970年1月1日08时00分00秒)起至现在的总秒数。它是一种广泛用于计算机系统中的时间表示方式,具有跨时区、跨平台、易于比较的优点。

Unix 时间戳的常见使用场景

秒级 vs 毫秒级时间戳

类型长度示例常见来源
秒级时间戳10位1749369600Python time.time()、PHP time()、Linux date +%s
毫秒级时间戳13位1749369600000JavaScript Date.now()、Java System.currentTimeMillis()
微秒级时间戳16位1749369600000000Python time.time_ns()、高性能日志

💡 提示:如果你调 API 时发现时间对不上,检查一下是秒级(10位)还是毫秒级(13位)时间戳,这是最常见的踩坑点。

各编程语言如何获取当前时间戳

// JavaScript - 获取当前时间戳
const tsSec = Math.floor(Date.now() / 1000);  // 秒级
const tsMs = Date.now();                      // 毫秒级

# Python
import time
ts_sec = int(time.time())      # 秒级
ts_ms = int(time.time() * 1000) # 毫秒级

// PHP
$ts = time();  // 秒级

// Java
long tsMs = System.currentTimeMillis();  // 毫秒级
long tsSec = tsMs / 1000;               // 秒级

// Go
ts := time.Now().Unix()  // 秒级

通过 API 接口获取时间戳

YesApi 提供了毫秒级的时间戳获取 API,开发者可以直接调用:

curl https://api.yesapi.cn/?s=App.Common_Timestamp&app_key=你的app_key

// 返回
{ "ret": 200, "data": { "timestamp": 1749369600123 } }

相比自己计算,使用统一的 API 获取时间戳可以保证各端时间一致、避免时钟不同步问题。查看 YesApi 完整API文档

常见问题 FAQ

为什么我的时间戳转换后时间不对?

最常见的原因是混淆了秒级和毫秒级时间戳。如果是13位的时间戳,直接除以1000即可得到秒级时间戳。另外注意时区:Unix时间戳是UTC时间,中国是UTC+8,转换时要加8小时。

时间戳2038问题是什么?

32位系统上,time_t 类型最多表示到 2038年1月19日,之后会溢出。不过现代64位系统已不存在此问题,YesApi平台使用64位架构,无需担心。

如何将时间戳转换成指定格式?

JavaScript 可用 toLocaleString() 或 dayjs/moment 库格式化;PHP 可用 date('Y-m-d H:i:s', $ts);Python 可用 datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')。

在数据库中应该用时间戳还是 DATETIME?

时间戳(INT类型)优点是跨时区、计算快、节省空间;DATETIME 优点是可读性好、支持范围大。建议:需要跨时区或频繁计算用时间戳,仅做展示用DATETIME即可。

相关文章

需要更多开发工具?

YesApi 提供500+免费API,包含时间戳转换、数据存储、用户认证等全部接口

免费注册使用 →