将纪元时间转换为NSDate - 结果是错误的

时间:2013-07-22 12:05:28

标签: objective-c epoch

我在json字符串中获得了纪元时间,时间是:

1374493503000

我正在使用以下代码转换时间:

//convert time since epoch to date
                NSString* strTime = [dictThisEarthquakeProperties objectForKey:@"time"];
                NSTimeInterval seconds = [strTime doubleValue];
                NSDate* epochNSDate = [[NSDate alloc] initWithTimeIntervalSince1970:seconds];
                NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
                [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
                NSLog (@"Epoch time %@ equates to %@", strTime, [dateFormatter stringFromDate:epochNSDate]);

我的结果是:

Epoch time 1374493503000 equates to UTC 45525-12-19 14:50:00 +0000

任何帮助/解释将不胜感激。

1 个答案:

答案 0 :(得分:2)

Doh,没关系,我从json那里得到毫秒,而不是秒。