NSDateFormatter вычитание

У меня есть указатель даты для полей "От" и "Кому", и я хочу получить результат вычитания. например: toValue-fromValue и результат будет в часах. Как это сделать?

2 ответа

Решение

Разница двух NSdate объекты могут быть рассчитаны с помощью timeIntervalSinceDate:

NSTimeInterval diff = [toDate timeIntervalSinceDate:fromDate];

Результат дается в секундах. Затем вы рассчитываете часы следующим образом:

NSInteger hours = diff / 3600;

Если у вас есть два объекта NSDate, вы можете сравнить их, используя timeIntervalSinceDate метод

NSDate* fromDate = //Get from date picker
NSDate* toDate = //Get from date picker
NSTimeInterval = [fromDate timeIntervalSinceDate:toDate];
NSInteger hours = timeInterval / 60*60; //60 seconds per minute, 60 minutes per hour
Другие вопросы по тегам