2012-05-04 278 views
0

我有以下代碼:UNIX時間戳小時前

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

然而,這似乎並沒有正確小時前返回。我在這裏做錯了什麼?

回答

1

UNIX時間戳通常是以秒爲單位的,那麼如果你想要幾個小時,你爲什麼要除以60呢?

有3600秒在一個小時,而不是60。

0

NSTimeInterval是含有秒數一個double值。特別是,你應該除以秒數在一小時內即爲60*60

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