Javascript 为什么Chrome中的一些标签有不同的时区?

Javascript 为什么Chrome中的一些标签有不同的时区?,javascript,google-chrome,timezone,Javascript,Google Chrome,Timezone,最初的问题是,我在Chrome标签中的空闲时间显示了错误的消息时间戳,缩短了一个小时。由于这看起来像一个时区问题,我决定调查: new Date().getTimezoneOffset() 我的普通选项卡返回-60,而例如Slack(和少数其他选项卡)返回0 我找不到任何关于如何为特定选项卡设置默认时区的文档。可能出了什么问题?(重新启动操作系统、浏览器并在Slack的个人资料中设置时区没有效果。)可能与夏令时有关?不过,这只是一个偶然的机会,因为我不希望在不同的选项卡中出现不同的时区,因为实

最初的问题是,我在Chrome标签中的空闲时间显示了错误的消息时间戳,缩短了一个小时。由于这看起来像一个时区问题,我决定调查:

new Date().getTimezoneOffset()
我的普通选项卡返回
-60
,而例如Slack(和少数其他选项卡)返回
0


我找不到任何关于如何为特定选项卡设置默认时区的文档。可能出了什么问题?(重新启动操作系统、浏览器并在Slack的个人资料中设置时区没有效果。)

可能与夏令时有关?不过,这只是一个偶然的机会,因为我不希望在不同的选项卡中出现不同的时区,因为实际上没有JavaScript API可以做到这一点,所以解释可能更为简单。你确定显示休息一小时的代码实际上与此处显示的相同吗<代码>新日期(),而不是DST适用的其他日期?也有可能应用程序代码以某种方式修补了
Date
原型,但您必须给出一个示例。你说的是Slack和其他几个词,但你能更具体一点吗?在这种情况下,屏幕截图可能会有所帮助。如果我们不能重现这个问题,那么就很难解决。这是粘贴到DevTools中的代码,一字不差。Gmail、Slack、WhatsApp受到影响(显示时间不正确),谷歌日历也有
0
偏移量,但显示当前时间的红色标记是可以的。请提供
navigator.userAgent
Intl.DateTimeFormat().resolvedOptions().timeZone
new Date().toString()的输出,并告诉我们空白选项卡(url:
about:blank
)和其他选项卡之间是否存在差异。谢谢。自从一周前我从Win7升级到Win10以来,我在Chrome 71.0.3578.98 x64中的javascript时区属性一直不稳定。现在我有两个标签打开到同一个网站。其中一个是“Etc/Unknown”和“2019年1月1日星期二02:00:54 GMT+0000(GMT)”。另一个选项卡显示未定义和“2018年12月31日星期一21:00:50 GMT-0500(GMT-05:00)”