【问题标题】:Firefox not updating timezone on change in system timezoneFirefox 不会在系统时区更改时更新时区
【发布时间】:2022-04-13 16:10:44
【问题描述】:

我想使用浏览器时区根据用户的时区显示日期时间。在浏览器启动时,Firefox 会给出准确的时区,但是如果浏览器打开并且我在系统时区中进行了更改,那么如果我在浏览器中检查时区,它将给出启动浏览器的时区。它不会更新时区运行时。此问题仅在 Firefox 中存在,chrome 工作正常。

有什么方法可以在不关闭 Firefox 浏览器的情况下获取更新的系统时区?我正在使用此命令获取当前时区偏移量-(new Date().getTimezoneOffset() / 60)

【问题讨论】:

  • 不,firefox 不会像时区更改那样监控系统更改 - 大多数用户在浏览网站时不会更改时区,而“大多数”是指每个用户,所以,它并不是真正的浏览器正常使用时出现问题
  • 有道理,但如果发生这种情况,我如何通知用户重启浏览器?我只是在考虑如果有人旅行并且时区在目的地上得到更新的情况。或用户故意更新它。或任何解决此问题的方法?
  • 为什么用户首先需要更改他们的时区?如果用户选择了错误的时区......你怎么知道在任何浏览器中?这根本不是问题——人们不会在经常打开浏览器的情况下在时区之间旅行——我相信你的网站很有趣,但没那么有趣:D
  • LOL...必须将此评论放在jira中,因为原因不是错误;):D

标签: javascript html firefox


【解决方案1】:

这是 Firefox 中的一个(5 年前)错误,已报告但尚未修复。

https://bugzilla.mozilla.org/show_bug.cgi?id=1348916

https://bugzilla.mozilla.org/show_bug.cgi?id=1567862

(1567862 已作为 dup 关闭,但该错误的报告者处于 OP 帖子的评论者所说的不经常发生的确切情况。

我今天也被这个虫子咬了。

与其中一个错误报告不同,它似乎在页面重新加载/刷新期间持续存在。浏览器或选项卡需要关闭并重新打开。 Chrome 和 Edge 没有这个问题。

无论人们是否在打开浏览器的情况下跨时区旅行,这都是一个错误,因此应该修复它。但它在 Mozilla 列表中的优先级较低,所以不要屏住呼吸等待。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    相关资源
    最近更新 更多