Re: Getting time zone abbreviations
Re: Getting time zone abbreviations
- Subject: Re: Getting time zone abbreviations
- From: David Rowland <email@hidden>
- Date: Fri, 18 Jun 2010 21:21:32 -0700
On Jun 18, 2010, at 9:19 PM, Rick Mann wrote:
> On Jun 18, 2010, at 21:15:58, David Rowland wrote:
>
>>
>> On Jun 18, 2010, at 6:38 PM, Rick Mann wrote:
>>
>>> iPhone
>>>
>>> Hi. I need to display the time zone in which a particular time is displayed. The time zone is created from its full POSIX name (i.e. "Asia/Oral"), but when I ask the NSTimeZone for its abbreviation, I often get abbreviations in the form of "GMT+05:00" instead of "RST" (or whatever is appropriate for that time zone).
>>>
>>> Time Zone abbreviations are not unique across the world; that's okay. What I want is for a user local to Asia/Oral to see the 2-4 letter abbreviation displayed and understand what he's seeing.
>>>
>>> There is an abbreviation dictionary in iPhone OS, but it goes the wrong way. It uses the abbreviations as keys, and the POSIX names as values. But POSIX names are unique, while abbreviations are not, so this is a very US-centric dictionary.
>>>
>>> Is there any way to get short abbreviations for a TimeZone? I need it short due to limited space. I need a common abbreviation due to users not knowing POSIX timezone names.
>>
>> this works for me:
>>
>> NSTimeZone* theZone;
>> NSString* zoneAbbreviation;
>>
>> theZone = [NSTimeZone timeZoneWithName:tzName];
>> zoneAbbreviation = [theZone abbreviation];
>>
>
> I've discovered that this seems to be a change between iOS 3.1/3.2 and 4.0.
>
> That is, the code works, but does not return the correct values.
If it doesn't return the correct values then it doesn't work. I have not used 4.0 yet, so this goes high on my watch list.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden