如何判断夏令时何时会受到夏令时的影响?

问题描述 投票:0回答:1

某些时刻持续时间的实际挂钟持续时间将根据它们被添加到的时刻的时区而变化。对于其他持续时间,它们应用的时刻的时区是无关紧要的。例如:

moment.duration("P1D")依赖于时区:

如果我将持续时间添加到片刻,那么这将导致在该时刻的时区推进一天,但提前的小时数可以是23,24或25小时。

moment.duration("PT24H")不依赖于时区:

如果我将持续时间添加到片刻,那么无论该时刻的时区如何,提升总是24小时。

是否有一种简单的方法可以确定给定的时刻持续时间是否与时区有关?

javascript momentjs
1个回答
0
投票

经过一番思考,我已经确定了

duration.toISOString().indexOf('PT') === 0

感觉有点hacky,但如果持续时间只有时间单位,它将不受DST的影响。根据时区,只有日和更高的单位是可变的。

© www.soinside.com 2019 - 2024. All rights reserved.