momentjs如何使时区数据保持最新

How does momentjs keep timezone data up to date

由于时区数据可能会发生变化,尤其是夏令时规则,momentjs 如何与这些信息保持同步?

如果我将 momentjs-timezone 用于依赖于时区的调度系统,我是否需要进行任何维护以使时区数据保持最新?如果 momentjs 自动管理这个,它是怎么做到的?

来自moment-timezone docs

Moment Timezone的数据来自IANA时区数据库。随着各国时区法律的变化,新版本会定期发布。

版本以年份和递增的字母命名。 2014a 2014b 2014c...

为了将版本保持在一起,Moment Timezone 也有一个捆绑的对象格式。

您可以同时访问moment.tz版本和数据版本:

const moment = require("moment-timezone");
console.log(`moment.version: ${moment.tz.version}`);
console.log(`moment.dataVersion: ${moment.tz.dataVersion}`);

这看起来像:

moment.version: 0.5.33

moment.dataVersion: 2021a

从dataVersion可以看出时区数据的最新程度,是否需要更新。

您需要使用 npm / yarn 更新您安装的版本以获取任何时区更改。