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