Мне нужно отфильтровать результаты поиска на основе значений, которые были добавлены вчера. Я видел много на вчерашнем использовании:NSDate-интервалы за вчерашний день
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:[[NSDate alloc] init]];
[components setHour:-24];
[components setMinute:0];
[components setSecond:0];
NSDate *yesterday = [cal dateByAddingComponents:components toDate:[NSDate date] options:0];
predicate = [NSPredicate predicateWithFormat:@"created_at >= %@", yesterday];
Но это находит 24 часа с момента точного момента. Мне нужно отфильтровать вчера как 12:01 am-12:00pm. Итак, фактический 24-часовой период, который был вчера.
Я предполагаю, что мне нужно сделать что-то вдоль линий: 1. Возьмите текущую дату 2. Найдите время от текущей даты до 12:01 часов того же дня 3. Затем вычитаем 24 часов с этой даты
Я уверен, что могу делать # 3 (и # 1, конечно), но я не уверен, как идти о # 2. Я, может быть, подумал об этом, но я не могу понять, как сказать: «Хорошо, это 8:03 утра, мне нужно удалить 8 часов и 2 минуты, что поместит меня в 12:01».
Я вижу, я думаю, что основываясь на 24-часовом цикле, время от времени возилось. Большое спасибо за помощь! – random
@ random: Добро пожаловать! –