2012-04-26 35 views
10

Tôi không chắc đây có phải là câu hỏi SO hay không nhưng vẫn muốn biết câu trả lời.có bao nhiêu múi giờ?

Wikipedia cho biết có khoảng 40 múi giờ, nhưng khi tôi gọi phương thức TimeZoneInfo.GetSystemTimeZones() trong C#, nó trả về danh sách 101 phần tử.

Bài viết wiki đã lỗi thời (mặc dù nó "được sửa đổi lần cuối vào ngày 26 tháng 4 năm 2012 lúc 05:11") hoặc có bất kỳ múi giờ bổ sung nào không?

+0

... Đừng quên tiết kiệm ánh sáng ngày! –

+5

Sửa đổi lần cuối lúc 05:11 - nhưng múi giờ nào? –

+0

+1 @DavidM lol;) –

Trả lời

13

Không có câu trả lời - tùy thuộc vào cơ sở dữ liệu múi giờ bạn quan tâm. Sử dụng TimeZoneInfo.GetSystemTimeZones sẽ sử dụng múi giờ của Windows ... nếu bạn sử dụng tzdb, bạn có thể thấy nhiều hơn.

(Phiên bản hiện tại Noda Time trả 575 ID múi giờ, ví dụ, mặc dù trong đó bao gồm Etc/GMT + 9, Etc/GMT + 10 vv)

+0

Bạn có biết tất cả điều này đến từ đâu không? Tôi biết rằng ở đây ở Brazil, không phải tất cả các quốc gia đều có tiết kiệm ánh sáng ban ngày, điều này khiến một số quốc gia, trong 3 tháng một năm, 1 giờ khác với phần còn lại. Điều này có nghĩa là Brazil có hai múi giờ, tôi có đúng không? Tuy nhiên, 575 âm thanh như rất nhiều. – Andre

+0

@Andre: Không, Brazil có một múi giờ, thay đổi mức chênh lệch từ UTC trong năm. (Trên thực tế, có thể có nhiều hơn một múi giờ nếu có các biến thể của khu vực, nhưng đó là một vấn đề khác.) Tôi không chắc chắn ý của bạn là "tất cả điều này đến từ đâu" nhưng nếu bạn theo liên kết tzdb trong câu trả lời của tôi sẽ đưa bạn đến trang IANA hiện đang lưu trữ tất cả dữ liệu ... –

+0

Hummm, cảm ơn! Bởi "tất cả những điều này đến từ đâu", ý tôi là: có 207 thành viên ONU. Ok, một số quốc gia không được công nhận, một số quốc gia có nhiều múi giờ. Nhưng 575 là hơn gấp đôi số lượng quốc gia. Tại sao rất nhiều? – Andre