📜  js 获取 iana 时区 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:24.136000             🧑  作者: Mango

JS获取IANA时区

在 JavaScript 中,我们可以使用以下代码获取 IANA 时区列表:

const timezones = moment.tz.names();
console.log(timezones);

这里使用了 moment.js 库,因为它非常方便地提供了时区相关的 API。在上面的代码中,我们使用 tz.names() 方法获取了一个数组,其中包含了所有的 IANA 时区名称。

这里是一个示例:

["Africa/Abidjan", "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", "Africa/Asmara", "Africa/Bamako", "Africa/Bangui", "Africa/Banjul", "Africa/Bissau", "Africa/Blantyre", "Africa/Brazzaville", "Africa/Bujumbura", "Africa/Cairo", "Africa/Casablanca", "Africa/Ceuta", "Africa/Conakry", "Africa/Dakar", "Africa/Dar_es_Salaam", "Africa/Djibouti", "Africa/Douala", "Africa/El_Aaiun", "Africa/Freetown", "Africa/Gaborone", "Africa/Harare", "Africa/Johannesburg", "Africa/Juba", "Africa/Kampala", "Africa/Khartoum", ......]

还有一个方法是获取指定地点的当前时间和时区信息。可以使用以下代码:

const now = new Date();
const timezone = moment.tz.guess();
const formatted = moment(now).tz(timezone).format();
console.log(formatted);

这里使用了 tz.guess() 方法获取了本地时区信息,然后使用 tz() 方法将当前时间转换成指定时区的时间,并格式化输出了结果。

这里是一个示例输出:

2022-06-30T17:21:06-05:00

以上就是如何在 JavaScript 中获取 IANA 时区的介绍。