支持 Unix 时间戳与北京时间互相转换,秒级/毫秒级精度,即用即走,无需注册
时间戳是指从格林威治时间 1970年1月1日00时00分00秒(北京时间1970年1月1日08时00分00秒)起至现在的总秒数。它是一种广泛用于计算机系统中的时间表示方式,具有跨时区、跨平台、易于比较的优点。
| 类型 | 长度 | 示例 | 常见来源 |
|---|---|---|---|
| 秒级时间戳 | 10位 | 1749369600 | Python time.time()、PHP time()、Linux date +%s |
| 毫秒级时间戳 | 13位 | 1749369600000 | JavaScript Date.now()、Java System.currentTimeMillis() |
| 微秒级时间戳 | 16位 | 1749369600000000 | Python 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() // 秒级
YesApi 提供了毫秒级的时间戳获取 API,开发者可以直接调用:
curl https://api.yesapi.cn/?s=App.Common_Timestamp&app_key=你的app_key
// 返回
{ "ret": 200, "data": { "timestamp": 1749369600123 } }
相比自己计算,使用统一的 API 获取时间戳可以保证各端时间一致、避免时钟不同步问题。查看 YesApi 完整API文档。
最常见的原因是混淆了秒级和毫秒级时间戳。如果是13位的时间戳,直接除以1000即可得到秒级时间戳。另外注意时区:Unix时间戳是UTC时间,中国是UTC+8,转换时要加8小时。
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')。
时间戳(INT类型)优点是跨时区、计算快、节省空间;DATETIME 优点是可读性好、支持范围大。建议:需要跨时区或频繁计算用时间戳,仅做展示用DATETIME即可。
YesApi 提供500+免费API,包含时间戳转换、数据存储、用户认证等全部接口
免费注册使用 →