比较两个日期并获得年,月,日的差异

时间:2010-12-17 09:32:06

标签: iphone date

我如何知道年,月,周,日,小时和年数 从过去的日期(固定)到现在的分钟?

例如我想要比较: date1:​​2009/11/10 8:23 date2:2010/12/17 10:27

并获得结果: 1年,1个月,1周,2小时,4分钟

非常感谢!

2 个答案:

答案 0 :(得分:3)

-components:fromDate:toDate:options:类中的

NSCalendar方法完全符合您的需要 - 您可以在差异设置中指定第1个参数中相应标志所需的日期组件(查看参考文档以获取更多详细信息)

答案 1 :(得分:0)

NSDate *today = [NSDate date];
NSTimeInterval interval = [today timeIntervalSinceDate:lastDate];
        int weeksForLastDate=interval/604800;

这给你几个星期,你可以找到几年等等,所以你需要根据你和你的日期格式实现这个逻辑。

此处间隔为您提供以秒为单位的时间,因此请根据您进行转换。