Расчет времени на основе общих дней недели с использованием NSDATE

StackOverflow https://stackoverflow.com/questions/3186515

  •  02-10-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

Нет простого/автоматического способа. Вы должны проанализировать строку самостоятельно, образуйте вторую, скажем, Startdate и Enddate (или что -то вроде). Из них вы можете извлечь день недели и времени (вот где Nscalendar и NSDateComponents пригодятся).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top