Firefox 不会在 Windows 上读取本地时间
Firefox does not read local time on Windows
我在使用MomentJS库时发现了Windows上的Firefox中的一个错误。但是,这似乎是Firefox Date()
本身中的一个错误。
问题在于使用 getTimezoneOffset() 函数以及其他本地时间函数(如 getHours() 函数)获取本地时间。它在 Windows 上根本不会获得本地时间偏移量。其他浏览器,包括OSX上相同版本的Firefox,获得正确的时间。
这是我的设置:
OSX:10.10.5
- 铬:48.0.2564.82
- 火狐浏览器:43.0.4
视窗: 7, SP1, 最新的更新
- 铬:48.0.2564.82
- IE浏览器 11.0.9.9600.18163
- 火狐浏览器:43.0.4
OSX:
-
铬:
new Date() # Thu Jan 21 2016 10:07:23 GMT-0700 (MST) new Date().getTimezoneOffset() # 420 (minutes, correct) new Date().getHours() # 10 (this is correct, since I am -07:00 UTC)
-
火狐:
new Date() # Date 2016-01-21T17:03:49.807Z new Date().getTimezoneOffset() # 420 (minutes, correct) new Date().getHours() # 10 (correct)
窗户:
-
铬:
new Date() # Thu Jan 21 2016 10:10:41 GMT-0700 (MST) new Date().getTimezoneOffset() # 420 (minutes, correct) new Date().getHours() # 10 (correct)
-
IE浏览器:
new Date() # Thu Jan 21 2016 10:16:09 GMT-0700 (MST) new Date().getTimezoneOffset() # 420 (minutes, correct) new Date().getHours() # 10 (correct)
-
火狐:
new Date() # Date 2016-01-21T17:12:43.807Z new Date().getTimezoneOffset() # 0 (INCORRECT) new Date().getHours() # 17 (INCORRECT - No timezone offset)
据我所知,这只是Windows上Firefox中的一个错误。这是对的吗?我对该功能(和其他本地时区功能)应该如何工作有任何误解吗?
事实证明,Firefox 会在 Windows 上查找TZ
环境变量,并尝试使用它来设置本地时区。我找到了这个旧的Mozilla错误报告,它帮助我弄清楚了这一点。
我们为服务器端应用程序使用 TZ
环境变量。我重命名了变量,现在一切都按预期工作。
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Java脚本时间添加
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- Json数据包含日期和时间格式
- 正在读取UTC时间字符串
- 读取一个txt文件并检查时间
- 仅从 JSON 对象读取日期或仅读取白天时间
- Firefox 不会在 Windows 上读取本地时间
- 如何读取已设置的超时句柄上还剩多少时间
- Fire Key事件从chrome扩展:Uncaught TypeError:不能读取属性'时间'的定义
- 使用XMLHttpRequest读取数据后一段时间- Chrome扩展
- 以更简单的格式从引导日期/时间选择器读取日期值
- d3时间序列,从数据中读取日期,按日期计数条目
- 获取错误 无法读取未定义的属性“获取时间”
- Jstree:无法读取未定义的属性子级.时间问题
- 我如何得到完整的日历读取日期/时间