后端接口返回一串 1790784000,前端直接 new Date(1790784000) 显示成 1970 年——这是新手最常踩的坑。今天用具体数字把时间戳彻底讲明白。
1790784000 是 10 位秒级 Unix 时间戳,对应:
13 位毫秒版本是 1790784000000(×1000)。看到 13 位数字别慌,除以 1000 就是秒。
看位数:10 位 = 秒,13 位 = 毫秒。当前时间(2026 年)的秒级时间戳约 17.9 亿(10 位),毫秒级约 1.79 万亿(13 位)。如果数字是 16 位,可能是微秒,需要再除以 1000。
时间戳本身是 UTC 的。服务器在海外、用户在国内时,显示层要按用户时区格式化,否则会差 8 小时。规范做法:后端统一存 UTC/时间戳,前端用 toLocaleString 或指定时区库(dayjs/luxon/moment)渲染。
懒得写代码?用 时间戳转换器 直接粘贴 1790784000,自动识别 10/13 位,一键显示北京时间、UTC、美东时间,还能把任意日期反向转回时间戳(秒+毫秒),调试接口时特别顺手。
时间相关的开发任务(如日志时间范围排查),也可以配合 倒计时计算器 快速换算时间差。
📚 外链来源
*更新于 2026-08-29 | 数据来源:中国人民银行/国家税务总局/公开政策 | 计算仅供参考,以官方为准。*