, , , . , ( 22:30 04:00), 13:00? "(04:00) " "(22:30) .
, , , . , NSDate ( ), , NSDate, . , , .
- (int)timeAsIntegerFromDate:(NSDate *)date {
NSCalendar *currentCal = [NSCalendar currentCalendar];
NSDateComponents *nowComps = [currentCal components:NSHourCalendarUnit|NSMinuteCalendarUnit fromDate:date];
return nowComps.hour * 100 + nowComps.minute;
}
- (BOOL)currentTimeIsBetweenTimeFromDate1:(NSDate *)date1 andTimeFromDate2:(NSDate *)date2 {
int time1 = [self timeAsIntegerFromDate:date1];
int time2 = [self timeAsIntegerFromDate:date2];
int nowTime = [self timeAsIntegerFromDate:[NSDate date]];
if (time1 == time2) {
return NO;
}
if (time1 < time2) {
if (nowTime > time1) {
if (nowTime < time2) {
return YES;
}
}
return NO;
} else {
if (nowTime > time1 || nowTime < time2) {
return YES;
}
return NO;
}
}