unix时间戳到几小时前

时间:2012-05-04 22:33:32

标签: iphone objective-c ios ipad nsdate

我有以下代码:

 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];

然而,这似乎没有在几小时前返回正确的时间。我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

UNIX时间戳通常以秒为单位,如果你想要几个小时,为什么要除以60呢?

一小时内有3600秒,而不是60秒。

答案 1 :(得分:0)

NSTimeInterval是包含秒数的double值。特别是,您应该除以一小时的秒数60*60

int interval = (int) ([[NSDate date] timeIntervalSinceDate:commentPostedDate] / 3600);