iPhone SDK,计算给定时间之间的时差

时间:2012-03-05 08:08:16

标签: iphone nsdate

我无法计算时差。我以这种格式从Web服务响应18:40:56得到一次。我需要找到澳大利亚的当前时间,我也发现,现在我如何以小时:分钟:秒格式减去时间并显示结果。

3 个答案:

答案 0 :(得分:3)

NSTimeInterval secondsBetween = [firstDate timeIntervalSinceDate:secondDate];

答案 1 :(得分:1)

要计算2次之间的差异,请获取两次的秒数,并获得差异:

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"HH:mm:ss"];

NSDate *myDate = [format dateFromString: myDateAsAStringValue];

现在,您将其转换为时间戳:

 [myDate timeIntervalSince1970];

同时做到这两点并提取它们

答案 2 :(得分:0)

NSTimeInterval timeDifference = [firstDate timeIntervalSinceDate:secondDate];

double minutes = timeDifference / 60;

double hours = minutes / 60;

double seconds = timeDifference;

double days = minutes / 1440;

NSLog(@"%.0f, %.0f, %.0f, %.0f", days, hours, minutes, seconds);