使用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/