gpt4 book ai didi

momentjs - 时刻时区 - 检测给定时间是否不明确

转载 作者:行者123 更新时间:2023-12-01 01:53:08 30 4
gpt4 key购买 nike

有没有办法在momentjs中检查一个时代是否不明确?

America/Chicago区域,2011-11-06 00:00没有歧义但2011-11-06 01:00可以是中部夏令时 (CDT) 或节约时间 (CST)。

最佳答案

我认为这样的事情会起作用:

function hasAmbiguousWallTime(m) {
var t = [60, -60, 30, -30];
var a = t.map(function(x) { return moment(m).add(x, 'm').format('HH:mm'); });
return a.indexOf(m.format('HH:mm')) > -1;
}

例子:
hasAmbiguousWallTime(moment.tz("2011-11-06 01:00", "America/Chicago")) // true
hasAmbiguousWallTime(moment.tz("2011-11-06 00:00", "America/Chicago")) // false

请注意,这对于不是 30 或 60 分钟偏移量变化的转换可能会失败,这在历史上发生过。更好的实现将测试时刻-时区数据中的已知过渡点,或根据本地导出的时刻扫描它们。也就是说,以上对于大多数现代用法来说已经足够了。

关于momentjs - 时刻时区 - 检测给定时间是否不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42682560/

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