不同的结果,我使用的JavaScript国际API来检测浏览器的用户的时区:JavaScript的国际API提供了在Chrome
Intl.DateTimeFormat().resolvedOptions().timeZone
虽然这个API,我不知道如何处理接下来的事情。在我的Windows 10的机器,该时区设置为US Eastern Standard Time
:
C:\> tzutil /g
US Eastern Standard Time
在Firefox与"America/Indiana/Indianapolis"
封边上面的JavaScript代码的结果,而Chrome浏览器只返回"America/Indianapolis"
。
为什么这会产生不同的浏览器不同的结果?是Chrome bug吗?还是应该在处理服务器之前以某种方式转换时区?
在Ubuntu(这是我的服务器操作系统),如果我列出了可用的时区与timedatectl list-timezones
,有"America/Indiana/Indianapolis"
,但没有"America/Indianapolis"
。由于这个问题,我无法接受来自客户端的Chrome的"America/Indianapolis"
,因为我从timedatectl list-timezones
的输出中获取“可用时区列表”。我应该在这里适用哪些行为?
任何帮助表示赞赏。谢谢!
实际上,两者是相同的 - 检查他们的名字在[本列表](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)(一个是链接另一个)。也请查看[这里](https://github.com/eggert/tz/blob/master/backward) – 2017-08-24 17:40:45
https://unix.stackexchange.com/questions/35781/why-is-zone-tab-missing-so - 多个时区 –
@Hugo,谢谢。您链接的“后退”文件是否提供完整的“时区别名”列表?算法应该是什么?看起来像是我的LINK-NAME具有确切的时区名称,我需要在该表格中将其更改为TARGET。它是否正确?那么你能回答一个问题吗? – ZitRo