2012-04-26 62 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