时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始算起的一个数字。这个时间点被称为「Unix 纪元」,是早期 Unix 系统定下来的一个约定。

10 位的那个,单位是「秒」。13 位的那个,单位是「毫秒」,比前者多三位。1695000000 和 1695000000000 指的是同一个时刻。

怎么区分?看长度就行——10 位是秒,13 位是毫秒。如果你拿到一个 13 位的数字当成秒去转换,会得到一个 5 万多年后的日期,一眼就能看出不对。

还有一个容易搞混的点:时间戳本身是 UTC 时间,不受时区影响。显示的时候要按你所在的时区去转换,否则会差几个小时。比如同样一个时间戳,显示给北京的用户和显示给伦敦的用户,看到的会是不同的钟点。

日常用的话,遇到 10 位或 13 位的数字,用浏览器里的小工具转一下就行,不用记太多。