关于运行天数的计算

技术880 字

  • #JavaScript

站点统计里有一项“运行天数”。它的计算并不复杂,但有一些值得注意的边界。

运行天数从哪来

只需要一个起始日期和当前时间。起始日期是站点上线的日期,当前时间取构建时间即可。

简单实现

const start = new Date('2025-01-01T00:00:00');
const days = Math.floor((Date.now() - start.getTime()) / 86400000);

这样得到的是从起始日到今天已经过去的整天数。

边界情况

要注意时区。使用本地时间构造日期时,结果可能在不同时区相差一天。静态站点建议统一使用 UTC 或固定的本地起始日,并在构建时计算。