【发布时间】:2010-12-17 09:32:06
【问题描述】:
我如何知道年数、月数、周数、天数、小时数和 从过去(固定)日期到现在的分钟数?
例如我想比较: 日期1:2009/11/10 8:23 日期2:2010/12/17 10:27
并获得结果: 1 年 1 个月 1 周 2 小时 4 分钟
非常感谢!
【问题讨论】:
我如何知道年数、月数、周数、天数、小时数和 从过去(固定)日期到现在的分钟数?
例如我想比较: 日期1:2009/11/10 8:23 日期2:2010/12/17 10:27
并获得结果: 1 年 1 个月 1 周 2 小时 4 分钟
非常感谢!
【问题讨论】:
NSCalendar 类中的-components:fromDate:toDate:options: 方法完全符合您的需要 - 您可以在差异中指定您需要的日期组件,在第一个参数中设置相应标志(查看参考文档了解更多详细信息)
【讨论】:
NSDate *today = [NSDate date];
NSTimeInterval interval = [today timeIntervalSinceDate:lastDate];
int weeksForLastDate=interval/604800;
这给了你几周的时间,你可以找到几年等,所以你需要根据你自己的逻辑来实现这个逻辑,还需要根据你的日期格式来实现。
这里的时间间隔为您提供以秒为单位的时间,因此请根据您的情况进行转换。
【讨论】: