我有以下代码:
NSDate *commentPostedDate = [[NSDate alloc] initWithTimeIntervalSince1970:[self.newsFeedStream_.timestamp_ intValue]];
NSLog(@"TIMESTAMP IS %@", self.newsFeedStream_.timestamp_);
int interval = (int) [[NSDate date] timeIntervalSinceDate:commentPostedDate] / 60;
[commentPostedDate release];
NSString *timePosted = [NSString stringWithFormat:@"%d hours ago", interval];
然而,这似乎没有在几小时前返回正确的时间。我在这里做错了什么?
答案 0 :(得分:1)
UNIX时间戳通常以秒为单位,如果你想要几个小时,为什么要除以60呢?
一小时内有3600秒,而不是60秒。
答案 1 :(得分:0)
NSTimeInterval
是包含秒数的double
值。特别是,您应该除以一小时的秒数60*60
:
int interval = (int) ([[NSDate date] timeIntervalSinceDate:commentPostedDate] / 3600);