2012-04-26 64 views
10

我不确定这是否是一个SO问题,但仍然想知道答案。有多少个时区?

Wikipedia表示有大约40个时区,但是当我在c#中调用TimeZoneInfo.GetSystemTimeZones()方法时,它会返回一个包含101个元素的列表。

这篇wiki文章是否过时(尽管“最后一次修改时间是2012年4月26日05:11”)还是还有其他时区?

+0

...不要忘记日光节约! – 2012-04-26 13:59:47

+5

最后修改时间为05:11 - 但哪个时区? – 2012-04-26 14:02:35

+0

+1 @DavidM lol;) – 2012-04-26 14:05:15

回答

13

没有人回答 - 这取决于您感兴趣的时区数据库。使用TimeZoneInfo.GetSystemTimeZones将使用Windows时区...如果您使用tzdb,您可能会看到更多。

(当前版本Noda Time 575点返回时区的ID,例如,尽管包括ETC/GMT + 9,ETC/GMT + 10等)

+0

你知道这一切来自哪里吗?我知道在巴西这里,并不是所有的国家都有一天的节约,这使得一些国家每年有3个月的时间,其余的时间则有1个小时不同。这意味着巴西有两个时区,我说得对吗?尽管如此,575听起来很多。 – Andre 2012-04-26 14:07:00

+0

@Andre:不,巴西有一个时区,在一年中它改变了它与UTC的时差。 (实际上,如果存在地区差异,可能会有多个时区,但这是另一回事。)我不确定您的意思是“所有这些来自哪里”,但如果您在我的答案中遵循tzdb链接,将使您访问IANA网站,该网站目前承载所有数据... – 2012-04-26 14:14:50

+0

Hummm,谢谢!所谓“所有这些来自哪里”,我的意思是说,有207个ONU成员。好吧,一些非认可的国家,一些国家有不止一个时区。但是575是国家数量的两倍多。为什么这么多? – Andre 2012-04-26 14:51:26