How to convert time to the time zone of the iPhone device?

How to convert time to the time zone of the iPhone device?

I have a time in EST timezone, it is done using the NOW() function on the mysql server. Because my server is located in EST, the time stored is in EST. When I retrieve it from my app on the iPhone, I need to display it in the correct time zone of the user. How do I do that?

Image getting pixelated when used as part of an animation in iPhone animation


UITableView Animation Headache
I think it depends on what you mean by EST - if you mean East Coast US, then in general, this is 5 hours behind UTC (although not accounting for daylight saving), which should commit you 04:00 EST. iPhone OpenGL ES incorrect alpha blendingTry to avoid using abbreviations where possible, as they are ambiguous, e.g. Does a NSURLConnection retain its delegate?EST is the abbreviation for both America/Detroit and Australia/Sydney. Which button was tapped… iPhone and Obj-C questionUsing NSTimeZone initWithName will commit more precise results. Connection. Can UILabel's drawTextInRect method be overridden to change the size of UILabel's text? The Chronos Time Zone Repository provides a nicely readable XML timezone database this really helps in understanding how time zones job (it's all rather messy and changeable).. Attaching another modem to an iPhone or gPhone


//You must use the below function to convert date to a time zone you wish.
+ (NSDate *) convertDate:(NSDate *) date toTimeZone:(NSString *) timeZoneAbbreviation {      NSTimeZone *systemZone  = [NSTimeZone systemTimeZone];     NSTimeZone *zoneUTC     = [NSTimeZone timeZoneWithAbbreviation:timeZoneAbbreviation];     NSTimeInterval s        = [zoneUTC secondsFromGMT];      NSTimeZone *myZone      = [NSTimeZone timeZoneWithAbbreviation:[systemZone abbreviationForDate:date]];     NSTimeInterval p        = [myZone secondsFromGMT];      NSTimeInterval i = s-p;     NSDate *d = [NSDate dateWithTimeInterval:i sinceDate:date];      return d;  }   //Test case **note** cgUtil is the class this method is written thus change it accordingly  __block NSDate *now = [NSDate date]; NSLog(@"Current time:%@", now); [[[NSTimeZone abbreviationDictionary] allKeys] enumerateObjectsUsingBlock:^(NSString * abb, NSUInteger idx, BOOL *stop) {     NSLog(@"Time zone abb:%@:Time:%@",abb,[cgUtil convertDate:now toTimeZone:abb]); }]; 

84 out of 100 based on 39 user ratings 394 reviews