2012-03-05 95 views
1

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

+2

钍有点问题不适合StackOverflow。请阅读适用于iOS的日期和时间编程指南(https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DatesAndTimes/DatesAndTimes.html),并且如果仍然存在,请使用代码和特定问题更新您的问题之后需要帮助。 – 2012-03-05 08:12:42

+0

[How to Get time difference in iPhone](http://stackoverflow.com/questions/1427151/how-to-get-time-difference-in-iphone)和其他许多问题类似。 – Abizern 2012-03-05 08:17:19

回答

3
NSTimeInterval secondsBetween = [firstDate timeIntervalSinceDate:secondDate]; 
1

为了计算2次之间的差异,得到次均秒的时间戳记,并获得差异:

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

NSDate *myDate = [format dateFromString: myDateAsAStringValue]; 

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

[myDate timeIntervalSince1970]; 

做到这一点与既和sustract他们

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); 
+0

感谢您的回复,但我以前做过这个,我有一个问题,以发现时间的差异,如果我有一次18:53:10和另一次14:26:12,所以需要找到它们之间的差异小时和分钟。 – user1237473 2012-03-05 10:09:44