0

私は次のコードを持っています:

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

ただし、これは正しい時間前に戻っていないようです。私はここで何が間違っているのですか?

4

2 に答える 2

1

UNIXタイムスタンプは通常秒単位ですが、時間を必要とする場合、なぜ60で割るのですか?

1時間には60秒ではなく3600秒あります。

于 2012-05-04T22:40:47.267 に答える
0

NSTimeInterval秒数を含むdouble値です。特に、1時間の秒数で割る必要があります60*60

int interval = (int) ([[NSDate date] timeIntervalSinceDate:commentPostedDate] / 3600);
于 2012-05-04T22:41:17.833 に答える