Мне нужно определить, попадает ли текущая NSDate пользователя (местный часовой пояс) в диапазон двух NSDate, принадлежащих другим часовым поясам.
Например:
Я в Калифорнии, а сейчас 20:00 по тихоокеанскому времени.
Кафе в Нью-Йорке открыто с 08:00 до 00:00 EST. Кафе хранится в виде этих точных значений и отправляется в XML вместе с полем tz, указывающим America / New_York.
Мне нужно определить, открыто ли кафе в мире в настоящее время. В этом примере, поскольку сейчас только 23:00 по восточному поясному времени в Нью-Йорке, он все еще будет открыт.
Я пытался использовать NSDate, NSTimeZone, NSCalendar, NSDateComponents для создания алгоритма преобразования, но я потерпел неудачу, и я просто, когда думаю, что понимаю это, снова запутываюсь. NSDate не имеет понятия часового пояса, поэтому я не могу понять, какое реальное значение существует в нем, так как вам нужно передать часовые пояса в NSDateFormatter, чтобы увидеть.
Как бы вы создали метод, чтобы определить, находится ли [дата NSDate] в [NSTimeZone localTimeZone] между двумя NSDate в другом часовом поясе?