在iPhone中,如何计算通过时间?

时间:2010-06-29 07:29:45

标签: iphone

我想知道两个日期之间的传递时间,

例如,dateTime1dateTime2,我想要一个像getPassedTime( time1, time2)

这样的函数

功能结果应该是1 day 3 hours 12 minutes 10 second40 second

我知道可以使用类timeIntervalSinceDate的方法NSDate,但问题是转换为易于理解的详细信息字符串。

任何人都可以提供帮助?分享一些代码将会很感激,或者如果可能的话给我一些提示。

2 个答案:

答案 0 :(得分:1)

使用NSDate类的timeIntervalSinceDate方法:

NSDate *date1 = [NSDate dateWithString:@"2001-03-24 10:45:32 +0600"];

NSDate *date2 = [NSDate dateWithString:@"2001-03-28 12:38:52 +0600"];

NSTimeInterval *timePassed = [date2 timeIntervalSinceDate:date1];

答案 1 :(得分:0)

您可以使用NSCalendar和NSDateComponents

this thread中的代码段。