【发布时间】:2018-09-29 16:56:04
【问题描述】:
从今天开始,我注意到我的服务器上运行的其中一个 web 应用程序存在问题,它报告时区错误 - 但仅在 Firefox 上
确实,在控制台中检查:
Intl.DateTimeFormat().resolvedOptions().timeZone
交付
Etc/GMT-1
这是什么意思?我在 GMT+1(计算当前有效的夏令时时为 +2)时区。
在 Chrome 上,上述命令正确返回 Europe/Vienna。
操作系统:Windows 10,Firefox 版本:59.0.2(64 位),附加组件:NoScript、PrivacyBadger、uBlock Origin(已停用附加组件,未更改)、Chrome 65.0.3325.181(64 位)
这是 Firefox 的错误吗(据我所知,Firefox 在过去几天没有更新,而且问题只是从今天开始)? 据我所知,在 webapp 中也没有任何变化,所以我怀疑这是一个 Firefox 问题(尽管我不知道 Firefox 是如何获取这个“错误的”时区信息的)。或者时区实际上是否正确地引用了 UTC 前 2 小时的时间?并且 webapp 不能正确识别这一点是错误的吗?我的想法很新鲜。
在 google 中搜索并没有找到任何关于此的最新提示(只有一些过时的提示,例如:Incorrect timezone in Firefox, compared to Safari, using javascript Date()、https://support.mozilla.org/de/questions/1191823)。我也找不到任何其他指向当前 Firefox 中不寻常的时区读数的东西,所以我真的想知道这是从哪里来的!
更新:
说实话,我不知道 firefox 之前报告了什么时区 - 我遇到的实际问题是 webapp (owncloud) 在 Firefox 中运行时报告不知道时区规范 - 消息转换为“未知时区规范 Etc/GMT-1。回退到 UTC”。时间比我预期的晚 2 小时(这是有道理的,因为当前的欧洲/维也纳或欧洲/柏林时间比 UTC 早 2 小时)。不知道如何解释 Etc/GMT-1 可能是 owncloud 的一个问题,但它一直工作到几天前,并且仍在 Chrome 上继续工作......
下面是 Matt Johnson 要求的更多信息:
>tzutil /g
W. Europe Standard Time
>echo %TZ%
%TZ%
我想我得到的是欧洲/维也纳而不是欧洲/柏林,因为我已配置为位于奥地利?
附录:到目前为止,我只在一台 Windows 10 机器上得到这种行为。在另一台运行 Firefox 的 Linux 机器上,我看不到这种行为。我还需要检查另一台 Windows 10 机器
【问题讨论】:
-
你的操作系统和火狐版本是什么?
-
您是否检查了第二个链接中提到的设置? (privacy.resistFingerprinting)
-
@ymonad 查看更新后的问题
-
@RolandStarke 是的,我没有碰过这个设置
标签: javascript firefox timezone owncloud