gpt4 book ai didi

javascript - 使用 moment-timezone 获取时区的长偏移名称

转载 作者:行者123 更新时间:2023-12-04 09:01:12 26 4
gpt4 key购买 nike

luxon 库添加了此功能以获得 offsetNameLong应.到 timezone ianaName,它提供特定于语言环境的翻译区域名称。例如

DateTime.local().setLocale("en-US").setZone("America/Los_Angeles").offsetNameLong // prints Pacific Daylight Time
DateTime.local().setLocale("ja-JP").setZone("America/Los_Angeles").offsetNameLong // prints アメリカ太平洋夏時間
因为 luxon较少的 IE 浏览器支持(除非使用 polyfills),我想使用 moment-timezone 做类似的事情.我只是好奇 moment-timezone提供类似的功能来做同样的事情,或者,任何其他替代品来实现这个功能。

最佳答案

看起来moment.js 不支持时区的长名称,但是提供了一种自定义方式来使用长名称而不是zoneAbbr() 的缩写。返回。
引用 :https://momentjs.com/timezone/docs/#/using-timezones/formatting/

var abbrs = {
EST : 'Eastern Standard Time',
EDT : 'Eastern Daylight Time',
CST : 'Central Standard Time',
CDT : 'Central Daylight Time',
MST : 'Mountain Standard Time',
MDT : 'Mountain Daylight Time',
PST : 'Pacific Standard Time',
PDT : 'Pacific Daylight Time',
};

moment.fn.zoneName = function () {
var abbr = this.zoneAbbr();
return abbrs[abbr] || abbr;
};

moment.tz([2012, 0], 'America/New_York').format('zz'); // Eastern Standard Time
moment.tz([2012, 5], 'America/New_York').format('zz'); // Eastern Daylight Time
moment.tz([2012, 0], 'America/Los_Angeles').format('zz'); // Pacific Standard Time
moment.tz([2012, 5], 'America/Los_Angeles').format('zz'); // Pacific Daylight Time

关于javascript - 使用 moment-timezone 获取时区的长偏移名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63555541/

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