我想知道两个日期之间的传递时间,
例如,dateTime1
和dateTime2
,我想要一个像getPassedTime( time1, time2)
功能结果应该是1 day 3 hours 12 minutes 10 second
或40 second
。
我知道可以使用类timeIntervalSinceDate
的方法NSDate
,但问题是转换为易于理解的详细信息字符串。
任何人都可以提供帮助?分享一些代码将会很感激,或者如果可能的话给我一些提示。
答案 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中的代码段。