javascript - 如何从浏览器获取TimeZoneID?

标签 javascript .net

使用Javascript,是否可以获取映射到此list中的时区ID(或时区名称)的客户端时区ID ?

最佳答案

浏览器本身不太可能知道该列表,因为它们是 Windows 特定的 ID。您也许能够调整现有的时区检测 Javascript 代码以使用 Windows 时区本身,但这可能需要一些工作。

我不知道标准 Javascript 中内置的任何内容都会提供任何类型的时区 ID,但我知道有一些可用的检测包可以探测不同时间点的 UTC 偏移量,并且由此推断出时区。我个人没有使用过它们,所以你需要自己测试一下。 (我没有特别的建议。)此类软件包很可能会为您提供 Olson/TZDB/zoneinfo/IANA 时区 ID;你可以使用我的Noda Time project然后使用该时区,或将其转换为最近的 Windows 时区。

请注意,由于浏览器的时区数据库与服务器端的任何内容之间存在差异,任何此类检测都可能容易出错;您可能希望提示用户确认,使用检测作为输入来建议最可能的选项。

关于javascript - 如何从浏览器获取TimeZoneID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618655/

相关文章:

javascript - 从 Javascript 打开 Microsoft Word 实例

javascript - Asp.Net MVC 中 JS 和 CSS 的压缩

c# - 在vmware虚拟机中运行时如何获取键盘输入?

c# - BadImageFormatException C#

.net - ConfigurationManager.GetSection() 返回 null,如何解决此问题

c# - 我的命名空间的名称与 .net 框架命名空间相同

javascript - 在 IE 中清空文本区域

javascript - D3 过渡工作意外

javascript - 翻译令人困惑的条件速记

c# - 根据另一个按钮激活或停用按钮