Iphone 如何以分/秒计算两个日期的差异

Iphone 如何以分/秒计算两个日期的差异,iphone,nsdateformatter,Iphone,Nsdateformatter,我有两个nsdate类型的日期,我想计算这两个日期之间的差异,最后是分/秒 如何执行此操作。NSDate有一个-timeIntervalSinceDate:方法 编辑 因此: NSTimeInterval tval = [date1 timeIntervalSinceDate: date2]; int sec = tval % 60, min = tval - 60*sec; 当你得到的日子,你可以转换成时间 但如果你想要精确的差异,比如说如果是1.5天 您必须将日期转换为时间戳,

我有两个nsdate类型的日期,我想计算这两个日期之间的差异,最后是分/秒


如何执行此操作。

NSDate
有一个
-timeIntervalSinceDate:
方法


编辑 因此:

NSTimeInterval tval = [date1 timeIntervalSinceDate: date2];
int sec = tval % 60,
    min = tval - 60*sec;

当你得到的日子,你可以转换成时间

但如果你想要精确的差异,比如说如果是1.5天

您必须将日期转换为时间戳,然后找出差异


所以Alexander想说你拿这个:

double difference = [date1 timeIntervalSinceDate:date2] / 60;
The difference is now in minutes.