时间戳(timestamp)是计算机记时间的方式:从 1970 年 1 月 1 日 0 点(UTC)开始,累计经过的秒数。今天此刻,这个数字大约是 17 亿多。你拿这个数字去任何一台电脑上换算,都能得到同一个时刻,跟时区无关。
为什么是 1970 年?因为 Unix 系统在 1970 年前后定型,当时的设计者拍板把「时间起点」定在这里,后来几乎所有操作系统和编程语言都沿用下来。它不表示世界是从 1970 年开始的,只是计时的零点。
举例:0 是 1970-01-01 00:00:00 UTC;86400 是 1970-01-02(一天有 86400 秒);1757650000 换算出来就是 2026 年的某一天。所谓「转换」,只是把秒数按你所在时区翻译成「年月日时分秒」。
时间戳最常见的藏身处:照片文件的拍摄时间、网站的登录态过期时间、接口签名里的时间参数、数据库里记录的创建时间。很多后端存时间都存秒级时间戳而不是字符串,因为比较大小、算差值特别方便。
有个容易踩的坑:时间戳是秒,但 JavaScript 的 Date.now() 返回的是毫秒,差了 1000 倍。往接口里塞时间戳之前,先确认对方要的是 10 位还是 13 位。
实用建议:写代码时统一用时间戳存、显示时再转成字符串,能少掉一大批时区 bug。