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