2010-07-06 4 views
0

Я пытаюсь выяснить, как рассчитать время открытия магазина на основе того, как они обычно выражаются. Например: с понедельника по пятницу, с 9 до 18 часов. Я хочу знать две вещи по этим критериям. Открыт ли магазин? Если это так, как долго он будет закрыт?Расчет времени, основанного на общих днях недели с использованием NSDate

Мое замешательство в документации заключается в том, что вычисления NSDate ожидают, что уникальные наборы данных даты будут выполнять вычисления, не общие, как указано выше. Например, NSDate ожидает 2010-07-12T09: 00: 00Z & 2010-07-12T18: 00: 00Z, чтобы сформировать начальную основу расчета и, как мудрый, в течение дней между ними.

Нужно ли создавать набор данных за год на этой основе для расчета результатов? Или есть умный способ заставить NSCalendar/NSDateComponents сделать всю эту тяжелую работу для меня?

ответ

1

Нет простого/автоматического способа. Вы должны сами разбирать строку, форму два, скажем, startDate и endDate (или что-то подобное). Из них вы можете извлечь день недели и время (вот что пригодится NSCalendar и NSDateComponents).

+0

Спасибо. Я понял это, и это относительно просто сделать, как только данные были разбиты на начальные и конечные даты, как вы предложили. – Jim

Смежные вопросы