Unix时间戳怎么转换?时间戳与日期互转方法

📅 2026-08-29  |  ✍️ 仙人掌团队  |  📂 开发工具指南

📌 核心要点

前后端联调时最常见的坑:接口返回一串 1790784000,前端一显示就成了 1970 年。时间戳转换是每个开发者的基本功,搞懂原理就不会再懵。

一、Unix 时间戳是什么

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到指定时刻的总秒数。它是纯数字,不依赖时区,全球统一,所以程序里用它存储和传递时间最安全。

二、时间戳转日期(含时区)

时间戳本身是 UTC 的,显示时按目标时区换算:北京时间 = UTC + 8 小时。例如 1790784000(秒)= 2026-09-30 16:00:00 UTC = 2026-10-01 00:00:00 北京时间。

常见错误:直接用 new Date(ts).toLocaleString() 在服务器/本机时区不一致时,会差 8 小时。调试时先明确「这个时间戳是哪台机器生成的、要显示给哪个时区的用户」。

三、日期转时间戳

把本地时间先转成 UTC 再算秒数。例如北京时间 2026-10-01 00:00:00 = 2026-09-30 16:00:00 UTC,对应时间戳 1759219200 秒。

四、各语言常用方法

五、在线工具

不想写代码?用 时间戳转换器:粘贴 10 位或 13 位时间戳自动识别,一键转北京时间/UTC/美东时间,同时显示对应日期转回的时间戳(秒+毫秒),并附当前实时时间戳。开发调试、日志排查、接口联调都能直接用。

算时间间隔、排任务计划,还可以配合 倒计时计算器 使用。

📚 外链来源


*更新于 2026-08-29 | 数据来源:中国人民银行/国家税务总局/公开政策 | 计算仅供参考,以官方为准。*

📚 相关文章
🧮 相关计算器
工作日计算器倒计时计算器个税计算器五险一金计算器