I am having a NSString object which I am converting to NSDate with help of NSDateFormatter. Now code works fine here with all the OS but it is creating different Output at client’s add (USA region).
Here is the code that I am using.
NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease];
[formate setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *strConcat = @"2010-09-24 17:30:00";
NSDate *date = [formate dateFromString:strConcat];
NSLog(@"Output :%@",date);
Output at my end ——-2010-09-24 17:30:00 – 0700
Output at Client end —-2010-09-25 00:30:00 GMT
Can anyone please suggest where’s the problem?
Thanks
Pratik Goswami
The only output difference I notice is the time is different. If you do not explicitly set the
timeZoneproperty of the formatter it will use the system’s local timezone. If you expect the times to the be the exact same from you and your client:That would insure the output is always GMT.