2012-03-18 37 views
47

Tôi sử dụng timeZoneWithName, nhưng tôi không biết tên của múi giờ. Tôi có thể tìm danh sách timezоnes ở đâu?Tôi có thể tìm danh sách timezоnes ở đâu?

[NSTimeZone timeZoneWithName:@"US/Eastern"]; 
+1

Điều này có thể có thông tin về nơi để xem xét: https://en.wikipedia.org/wiki/Tz_database –

+0

http://twiki.org/cgi-bin/xtra/tzdatepick.html –

+25

Đây là một câu hỏi liên quan đến lập trình, bởi vì các tên múi giờ có thể khác nhau tùy thuộc vào dạng đĩa, các phiên bản hệ điều hành ... Những người đã bỏ phiếu cho câu hỏi này ngoài chủ đề chỉ không bận tâm để hiểu nó một cách chính xác. –

Trả lời

76

Tôi tìm thấy giải pháp.

NSLog(@"%@", [NSTimeZone knownTimeZoneNames]); 
+12

Vì tôi không thể đăng câu trả lời, tôi đã dán nó tại pastebin.com. Đây là toàn bộ danh sách kể từ bản phát hành iOS 6 mới nhất: http://pastebin.com/ibNU2RcG – Brett

+0

Nếu bạn muốn thêm múi giờ động liên quan đến tên thành phố, ví dụ: bạn có thể sử dụng Swift: 'let parisTimezoneName = NSTimeZone.knownTimeZoneNames(). Filter { $ 0.containsString ("Paris") } .first; dateFormatter.timeZone = NSTimeZone (tên: parisTimezoneName!) ' – Artheyn

+1

Hoặc trong Swift 4 chỉ cần sử dụng in (TimeZone.abbreviationDictionary) – Dawy

Các vấn đề liên quan