我想知道两个日期之间的时间,例如:date1
和date2
,我需要像getPassedTime(date1, date2)
这样的函数。
函数结果应该是'1 day 3 hours 12 minutes 10 seconds'
或'40 seconds'
之类的字符串。
我知道可以使用类timeIntervalSinceDate
的方法NSDate
,但问题是将其转换为易于理解的详细/描述性字符串。
有人可以帮忙吗?分享一些代码或提示将不胜感激。
答案 0 :(得分:1)
查看NSCalendar:
- (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)startingDate toDate:(NSDate *)resultDate options:(NSUInteger)opts;
您仍然需要决定要显示哪些组件,但它们将按单位进行细分。