如何从浏览器获取TimeZoneID?

时间:2014-05-12 20:52:56

标签: javascript .net

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

1 个答案:

答案 0 :(得分:1)

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

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

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