我正在构建一个应用程序,这将依赖于服务器与SQL数据库。数据库自动存储如下所示的时间戳:
2013-04-26 22:56:05
我有一个URL在我的服务器上有一个PHP文件,得到数据和echo
返回到应用程序作为JSON。
当应用程序获得数据时,时间戳仍然是相同的- timestamp = "2013-04-26 22:56:05";
NSString *timestamp = [mArray[1] objectForKey:@"timestamp"];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"EDT"]];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [formatter dateFromString:timestamp];
NSLog(@"NSDATE: %@", date);
结果为:NSDATE: 2013-04-27 04:56:05 +0000
。这显然是不一样的。
我的服务器是北弗吉尼亚(EDT)的Linux盒子,我使用MDT。
终于想通了
我的服务器是UTC时间!I changed
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"EDT"]];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
,现在可以正常工作了