gpt4 book ai didi

timezone - 如何使用 moment-timezone 获取所有可用时区的列表

转载 作者:行者123 更新时间:2023-12-02 21:28:14 28 4
gpt4 key购买 nike

我正在尝试在 Node js 中使用 moment-timezone 来获取所有可用时区的列表,如下所示 -

var moment = require('moment-timezone');
var timeZones = moment.tz.names();
console.log(timeZones);

我以这种格式获取时区 -

'Europe/Mariehamn',
'Europe/Minsk',
'Europe/Monaco',
'Europe/Moscow',
'Europe/Nicosia',
'Europe/Oslo',
'Europe/Paris',
'Europe/Podgorica',
'Europe/Prague',
'Europe/Riga',
'Europe/Rome',

但我想获取这种格式的时区 -

(GMT +01:00) Africa/Brazzaville
(GMT +01:00) Africa/Casablanca
(GMT +01:00) Africa/Douala
(GMT +01:00) Africa/El_Aaiun
(GMT +01:00) Africa/Kinshasa
(GMT +01:00) Africa/Lagos
(GMT +01:00) Africa/Libreville
(GMT +01:00) Africa/Luanda
(GMT +01:00) Africa/Malabo
(GMT +01:00) Africa/Ndjamena
(GMT +01:00) Africa/Niamey

如何获得?

最佳答案

没有直接的方法可以直接从 moment-timezone 获取您想要的格式。

尝试如下。

var moment = require('moment-timezone');
var timeZones = moment.tz.names();
var offsetTmz=[];

for(var i in timeZones)
{
offsetTmz.push(" (GMT"+moment.tz(timeZones[i]).format('Z')+") " + timeZones[i]);
}

现在,offsetTmz 是一个采用您想要的格式的字符串数组。

这就是我使用它的方式。

希望这对您有帮助。

关于timezone - 如何使用 moment-timezone 获取所有可用时区的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37991113/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com