在iOS上,getTimezoneOffset()返回的值不同于所有其他平台

时间:2019-01-17 15:07:40

标签: javascript ios timezone-offset

问题是,在轮询当前时区偏移量时,JavaScript的行为异常。我的时区的预期结果是

> new Date().getTimezoneOffset()
-60

这是在运行时的结果

  • 三星Galaxy Tab A(Android 7.0)
  • Windows 10(Firefox,Chrome,Edge)
  • OSx 10.14(Safari,Chrome)
  • Ubuntu 18.04(Firefox,Chrome)

但是在iOS上,会发生以下情况:

> new Date().getTimezoneOffset()
-120

已通过测试

  • iOS 11.0.2和12.1.1(最新输入时)上的iOS上的Safari
  • Chrome 71.0.3578.89 iOS 11.0.2和12.1.1

但是,如果将时区更改为不使用夏令时的时区,则类似于Marocco的时区,getTimezoneOffset()的返回结果与其他平台相同。有人对此有见识吗?

编辑:澄清

我尝试将系统时间设置为DST(2019年1月7日)中的任意日期,并在夏季(2019年5月17日和2018年8月12日)中将两个日期设置为运行,结果始终是相同的。除了使用自己的时区(GMT + 1奥斯陆),我还尝试了GMT + 0(伦敦)和GMT + 2(雅典),结果相同。仅当设置为GMT + 1(马拉喀什)时,我才看到结果上的任何差异。

0 个答案:

没有答案