iPhone NSTimeZone:localTimeZone混乱
-
20-09-2019 - |
質問
だからこそ理解し、
NSLog(@"Local Time Zone %@",[[NSTimeZone localTimeZone] name]);
また、現地のタイムゾーンの装置です。うたは "米国-中央", また見どこでもリストの文で引用されている順に番号をつ [NSTimeZone abbreviationDictionary], のリストのタイムゾーンの名前 [NSTimeZone knownTimeZoneNames].ですか?私に合格する必要があり、現在のスタイムゾーンを指定してから、レールアプリで理解しよう "オーストラリア/シドニー" または "アメリカ/シカゴ", がない "米国-中央".
いかlocalTimeZoneが与えてくれた変換する文字列のレールを理解できる(すなわち任意のタイムゾーンをknownTimeZoneNames、 っ すべての時間帯の名前のシステムについて知ってい?)
解決
だれを使用 ActiveSupport::TimeWithZone
ず必要なの tzinfo
逸品:
$ irb -rrubygems -ractivesupport -rtzinfo
>> Time.send(:get_zone, "US/Central").now
=> Tue, 17 Nov 2009 04:27:23 CST -06:00
の場合を必要としない tzinfo
, きみのサブセットを取得するたタイムゾーンはかなり役に立たない。
編集:だけで、混乱を避けるために、理由を使用した民間 Time#get_zone
APIでそれが使用され舞台裏をご利用いただきます Time#zone=
.の場合を必要としない tzinfo
, 呼び出し、 Time.send(:get_zone, "US/Central")
を返します nil
.
他のヒント
だから情報を入手できるようになっ内からのシミュレータ?その場合このコマンドを返すための場ですから。
$systemsetup-gettimezone
のタイムゾーン設定GUI Mac OS10.5うに設定タイムゾーンお/*.場合は手動でセットしてからコンソールを設定できるって、視覚からも味覚からもののタイムゾーン.
この一覧を取得するための有効な、通知に対する米中央ん。
$systemsetup-listtimezones
この設定でアメリカ/シカゴ
$systemsetup-settimezone-アメリカ/シカゴ