NSDateFormatter混淆了24小时时间



我正在构建一个应用程序,这将依赖于服务器与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"]];

,现在可以正常工作了

相关内容

  • 没有找到相关文章