前后端联调时最常见的坑:接口返回一串 1790784000,前端一显示就成了 1970 年。时间戳转换是每个开发者的基本功,搞懂原理就不会再懵。
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 | 数据来源:中国人民银行/国家税务总局/公开政策 | 计算仅供参考,以官方为准。*