时间戳是怎么算的

Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 到某个时刻经过的秒数。它不含时区信息,全球统一,所以程序之间传递时间常用它。

秒和毫秒

10 位数字通常是秒,例如 1700000000;13 位是毫秒,例如 1700000000000。JavaScript 的 Date.now() 返回毫秒,而很多后端接口返回秒。转换时别搞混。

一个例子

假设时间戳是 1700000000,换算成北京时间是 2023-11-15 06:13:20。如果你在东八区,显示的就是这个时间;如果服务器在 UTC,显示会差 8 小时。工具里用本地时区,所以看到的是你电脑的时间。

实用建议

存数据库时统一用时间戳或 UTC 时间,展示给用户时再转成本地时区。这样能避免跨时区混乱。