彼らはすべてアジアにいる場合は、その理由のようなものを使用していない:あなたはより多くの都市とタイムゾーンが必要な場合は、すべてのタイムゾーンに基づいて静的なテキストリストファイルを作成することができ
MYCITY=Tokyo
[NSTimeZone timeZoneWithName:@"Asia/$MYCITY"]
/usr/share/zoneinfoにあります。
ファイル 'timezones.by.city.txt'を次のテキストで作成します。
"Asia/Aden"
"Asia/Almaty"
"Asia/Amman"
"Asia/Anadyr"
"Asia/Aqtau"
"Asia/Aqtobe"
"Asia/Ashgabat"
"Asia/Ashkhabad"
"Asia/Baghdad"
"Asia/Bahrain"
"Asia/Baku"
"Asia/Bangkok"
"Asia/Beirut"
"Asia/Bishkek"
... etc.
"US/Alaska"
"US/Aleutian"
"US/Arizona"
"US/Central"
"US/Eastern"
"US/East-Indiana"
"US/Hawaii"
"US/Indiana-Starke"
"US/Michigan"
"US/Mountain"
"US/Pacific"
"US/Pacific-New"
"US/Samoa"
そして、(。ここでは切り捨て):答えの男性のための
MYCITY=Bangkok
MYTZ=`grep "$MYCITY" ./timezones.by.city.txt`
[df setTimeZone:[NSTimeZone timeZoneWithName:@"$MYTZ"]]
plistに感謝します。 Twitterユーザーの "time_zone"変換に非常に便利です。 – DavidAWalsh
Rails 3.2のアップデートされたバージョン(使用例あり):https://gist.github.com/rjregenold/5243201 –