Проверка, действует ли переход на летнее время - PullRequest
2 голосов
/ 19 января 2012

Я работаю над приложением в США.

Я хочу получить значение dst как '1' независимо от того, включен ли DST в США и dst как '0', если часовой пояс - Индия.

Существует ли API для получения такого вывода?

То, что я имею в виду, это то, что мне нужно получить dst как «1», если эта страна находится в зоне dst. И «0», если страна находится в не-dst зоне.

1 Ответ

3 голосов
/ 19 января 2012

Посмотрите на класс NSTimeZone , который имеет свойство isDaylightSavingTime, которое возвращает BOOL, независимо от того, действует DST или нет, и свойство daylightSavingTimeOffset, которое сообщает вам текущее смещение. В этом классе есть и другие методы, которые могут оказаться полезными.

Отредактировано для добавления

Я сказал, что есть еще методы, которые вы могли бы найти полезными. Один из них - nextDaylightSavingTimeTransition, который возвращает дату следующего перехода. Вы можете проверить, существует ли действительная будущая дата для этого перехода, что будет иметь место для часовых поясов, где есть летнее время, и недопустимой даты для часовых поясов, где нет летнего времени.

...