वे एशिया में सभी कर रहे हैं, क्यों की तरह कुछ का उपयोग नहीं:
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"]]
प्लिस्ट के लिए धन्यवाद। ट्विटर उपयोगकर्ता "time_zone" रूपांतरण के लिए बहुत उपयोगी है। – DavidAWalsh
रेल 3.2 के लिए यहां एक अद्यतन संस्करण (उपयोग उदाहरण के साथ) है: https://gist.github.com/rjregenold/5243201 –