我正在开发一个支持多时区用户的Nodejs系统。目前,我使用moment.tz.names()获取可用时区列表。但是我发现列表中的一些时区已经被链接所废弃。我还从IANA获得了这个数据库。因此,有没有办法使我的时区数据保持最新?我正在寻找与 IANA 数据库配合工作的方法。 如果有其他方法,感谢你提供。
我正在开发一个支持多时区用户的Nodejs系统。目前,我使用moment.tz.names()获取可用时区列表。但是我发现列表中的一些时区已经被链接所废弃。我还从IANA获得了这个数据库。因此,有没有办法使我的时区数据保持最新?我正在寻找与 IANA 数据库配合工作的方法。 如果有其他方法,感谢你提供。
我会建议你查看 tzdb 软件包。它包括所有 IANA 时区并在更改时自动更新。你可以轻松获取时区列表:
const { getTimeZones } = require("@vvo/tzdb");
const timeZones = getTimeZones();
console.log("Timezone (Berlin):", timeZones.find(tz => tz.name === "Europe/Berlin"));
console.log("Timezone (LA):", timeZones.find(tz => tz.name === "America/Los_Angeles"));