合法的IANA时区列表

3

我正在开发一个支持多时区用户的Nodejs系统。目前,我使用moment.tz.names()获取可用时区列表。但是我发现列表中的一些时区已经被链接所废弃。我还从IANA获得了这个数据库。因此,有没有办法使我的时区数据保持最新?我正在寻找与 IANA 数据库配合工作的方法。 如果有其他方法,感谢你提供。


1
Moment.js不再得到维护,因此问题可能会变得更糟。 - Robby Cornelissen
我知道这个问题,但我的系统使用moment来处理时区问题。我们正在转向date-fns,我不知道date-fns是否有自己的时区列表? - Nguyen Hoang Vu
1个回答

3

我会建议你查看 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"));

1
我几天前发现了这个软件包,但我不知道它是否仍然有效。今天我会试一试。 - Nguyen Hoang Vu
1
谢谢,包含一个名为timeZonesNames的常量,这是我的目标。 - Nguyen Hoang Vu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接