2012-03-18 15 views
47

Używam timeZoneWithName, ale nie znam nazw stref czasowych. Gdzie mogę znaleźć listę stref czasowych?Gdzie mogę znaleźć listę stref czasowych?

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

To może mieć informacje na temat, gdzie szukać: https://en.wikipedia.org/wiki/Tz_database –

+0

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

+25

Jest to związane z programowaniem, ponieważ nazwy stref czasowych mogą się różnić w zależności od modelu płyty, wersji systemu operacyjnego ... Ci, którzy głosowali na to pytanie poza tematem, nie zadali sobie trudu, aby go poprawnie zrozumieć. –

Odpowiedz

76

Znalazłem rozwiązanie.

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

Ponieważ nie mogę opublikować odpowiedzi, wkleiłem to na stronie pastebin.com. To jest cała lista od najnowszego wydania iOS 6: http://pastebin.com/ibNU2RcG – Brett

+0

Jeśli potrzebujesz więcej dynamicznej strefy czasowej dotyczącej nazwy miasta, na przykład możesz użyć, w Swift: 'let parisTimezoneName = NSTimeZone.knownTimeZoneNames(). Filter { $ 0.containsString ("Paris") } .first; dateFormatter.timeZone = NSTimeZone (name: parisTimezoneName!) ' – Artheyn

+1

Lub w Swift 4 użyj print (TimeZone.abbreviationDictionary) – Dawy

Powiązane problemy