UIDatePicker - Разница между 2 датами в часах: минуты - PullRequest
2 голосов
/ 13 ноября 2010

У меня есть

NSDate *date1Val = date1.date;
NSDate *date2Val = date2.date;
NSTimeInterval interval = [date2Val timeIntervalSinceDate:date1Val];
int hours = (int)interval / 3600;             // integer division to get the hours part
int minutes = (interval - (hours*3600)) / 60; // interval minus hours part (in seconds) divided by 60 yields minutes
NSString *timeDiff = [NSString stringWithFormat:@"%d:%d", hours, minutes];

но это не показывает мне правильную дату - в течение 24 часов он говорит 23:57, не знаю, почему

1 Ответ

0 голосов
/ 13 ноября 2010

При выборе даты с использованием UIDatePicker в режиме «только дата» время, установленное в режиме «дата + время», также присутствует в предоставленной дате.Вы можете зайти в IB, переключить UIDatePickers в режим даты и времени и убедиться, что часы и минуты совпадают.

...