在美国,永久性夏令时,这对date.getTimezoneOffset()意味着什么



参议院周二一致通过了一项措施,将于明年在美国永久实行夏令时。这项名为《阳光保护法案》的两党法案将确保美国人不再需要每年更换两次时钟。

我很想知道明年的结果会是什么?javascript如何在后台调整结果?

const date = new Date();
date.getTimezoneOffset();

几件事:

  • 只有参议院法案(S.623(获得通过。相应的众议院法案(H.R.69(仍需通过,然后,在任何事情发生变化之前,该文本需要由总统签署成为法律
  • 参议院法案的生效日期为2023年11月5日(夏令时将于2023年结束(。假设这一点已纳入最终法律,则有合理的时间来实施、测试和分发所需的更改
  • 处理此类变化的过程已经生效,因为时区规则(包括夏令时变化(可以在世界任何地方随时发生。你不必做任何特别的事情,只需确保你定期更新,这是你无论如何都应该做的
  • 计算中的时区数据在IANA TZ讨论列表中进行了协调。大多数公司都从那里获取时区数据。关于这一潜在变化,有几次积极的讨论正在进行中,你可以阅读并参与其中(见2022年3月档案(
  • 时间变化本身相当简单。我们从法案中了解到,受影响的各个时区的时钟将如何变化。主要的讨论/争论是围绕命名约定的相关变化展开的。
    • 例如,西海岸现在永远在";PDT";,还是说";PST";意思也变了。亚利桑那州开始使用";MDT";,或";PST";,还是一直在说";MST";即使那是一个小时的休息时间从山区的其余时间。等等
  • 在这一变化成为法律后,IANA将发布一个tzdata更新,它将被依赖它的各种操作系统、编程语言平台和软件库供应商所接受。它最终将进入浏览器和其他JavaScript环境
  • getTimezoneOffset将返回被调用的Date对象所反映的时间点的正确时区偏移。
    • 如果你在new Date()上调用它,你会要求当前时区偏移,所以它将继续像今天一样运行(返回有效的标准或日光偏移(,直到2023年11月5日。然后,它将返回更新后的偏移量
    • 如果你在2023年11月5日之后的某个日期调用它,如果你的时区数据尚未更新,你会看到旧的(标准时间(偏移,但一旦数据通过任何适用的更新到达你的环境,你就会看到新的(夏令时(偏移

相关内容

  • 没有找到相关文章