如何计算通过时间并以描述方式返回?

时间:2010-06-29 06:51:05

标签: iphone

我想知道两个日期之间的时间,例如:date1date2,我需要像getPassedTime(date1, date2)这样的函数。

函数结果应该是'1 day 3 hours 12 minutes 10 seconds''40 seconds'之类的字符串。

我知道可以使用类timeIntervalSinceDate的方法NSDate,但问题是将其转换为易于理解的详细/描述性字符串。

有人可以帮忙吗?分享一些代码或提示将不胜感激。

1 个答案:

答案 0 :(得分:1)

查看NSCalendar

- (NSDateComponents *)components:(NSUInteger)unitFlags fromDate:(NSDate *)startingDate toDate:(NSDate *)resultDate options:(NSUInteger)opts;

您仍然需要决定要显示哪些组件,但它们将按单位进行细分。