【问题标题】:Strange timezone "Etc/GMT-1" in firefoxFirefox中的奇怪时区“Etc/GMT-1”
【发布时间】: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


【解决方案1】:

这里有两个单独的问题:

Etc/GMT-1
这应该是什么意思?我在 GMT+1 ...

Etc/GMT±* 形式的 tz 数据库标识符故意比我们在 ISO 8601 下预期的通常形式具有倒号。也就是说,它们是指正值位于 GMT 以西,而不是正值位于 GMT 以东格林威治标准时间。这在the Wikipedia article on the tz databasethe commentary in the tz database itself 中都有介绍。

因此,它确实与您所在时区的当前 GMT+1 偏移量一致。但是,它不反映 GMT+2 的任何 DST。

... 在 Chrome 上,上述命令正确返回 Europe/Vienna。 ... 这是 Firefox 的错误吗?

这取决于。您的操作系统时区设置为什么?你说你正在运行 Windows 10。虽然 Europe/Vienna maps to W. Europe Standard Time,但主要 (001) 映射将是 Europe/Berlin - 所以你会得到 Europe/Vienna 有点奇怪,除非有别的东西影响结果。

您可能偶然发现了一个错误,但也有可能您在操作系统上自定义或损坏了时区设置。

请提供(通过编辑您的问题)以下值:

  • tzutil /g 命令在命令行的输出。
  • TZ 环境变量 (echo %TZ%) 的值(如果有)
  • 此注册表项下的所有值(最好是屏幕截图): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

这将有助于进一步识别问题。我将相应地编辑我的答案。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-08
    • 2019-04-04
    • 2014-06-12
    • 2017-08-31
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多