如果将问题解释为“是否有城市处于多个时区”,那么答案是“是”。美国有一些州拥有多个时区(印第安纳州和亚利桑那州就是其中之一)。
最近,时区邮件列表上讨论了中国新疆地区的问题,该地区有汉族和维吾尔族混居。汉族使用标准的中国时间(亚洲/北京),而维吾尔族通常使用当地的时区。这现在已经被收录在Olson数据库中,名称为亚洲/乌鲁木齐的维吾尔时区。
例如,在tzdata2010b.tar.gz中的zone.tab文件中,可从
ftp://elsie.nci.nih.gov/pub/tzdata2010b.tar.gz(代码为
ftp://elsie.nci.nih.gov/pub/tzcode2009t.tar.gz)获得。在亚洲文件中详细描述了更改的原因和方式。
请注意,Olson(时区)数据库现在(2016-09-19)可从IANA(
https://www.iana.org/time-zones)获取,而不是从NIH获取。您可以轻松获得当前版本;获取历史版本可能更难。
是的,世界各地每年真的会有20次时区变化,有时几乎没有通知(即政府仅在变化前一两天立法)。
@basit问道:
哇,全球每年约20次的时区变更。我正在尝试记录纬度和经度的时区,那么我的问题是,我应该记录多长时间的数据?6个月?1个月?2..3..?
还有,一年中夏令时何时更改,因为我需要记录带有夏令时的时区,并在一定给定周期后刷新数据。
我的意思是,在2009年期间,时区数据库发生了20次问题,因为至少有这么多地方的规则发生了变化。然而,任何一个国家通常只会更改其规则一次 - 虽然在阿根廷,不同的州在不同的时间更改其规则并且问题变得复杂。
我不确定我们是否有足够的信息告诉您需要记录数据多长时间。我倾向于说至少12个月,但这取决于您要做什么。在某个层面上,您只需要跟上Olson数据库 - 这将告诉您世界上基本上每个地方的时区规则。如果您有兴趣跟踪访问者的时区,则可以随意保留数据。由于并非每个人都使用规范的大陆/城市符号来表示其时区(例如,我倾向于使用较旧的US / Pacific符号,但仍得到支持,但等效于America / Los_Angeles)。经典符号如TZ = EST5EDT是含糊的;美国和澳大利亚都有使用EST作为缩写的时区,并且标准时间和夏令时之间转换发生的日期也有所不同(请参见Olson数据库中的大量数据)。
你也问到了“时区改变需要多长时间”。我不确定你的意思。如果是指“时钟切换(标准时间和夏令时之间)”,那么它是“瞬间”的;一秒钟是一个时区偏移量;下一秒钟是另一个。如果你的意思是“政府改变主意需要多长时间”,这种情况差异很大。例如,欧洲和美国都有相对固定的规则,每隔几年就会变化一次;美国的规则稳定了约20年,然后在3年前改变了规则。欧洲也类似。而一些国家每年改变规则。我的印象是,一些伊斯兰国家根据斋月的时间调整从标准时间到夏令时(或反之)的转换时间 - 如果转换会发生在斋月期间,则他们会提前或推迟,以便规则不会在斋月期间发生变化。其他国家有不同的原因进行边缘政治 - 也许这相当于发布期限的政治等价物。因此,人们可能需要相当长的时间才能决定给定年份的“最终”(即“下一版”)规则会是什么。
这个网站
http://worldtimezone.com/做得很好,可以追踪大多数时区的特殊性。