Мне нужно только смещение по Гринвичу для даты. Я использую этот метод
double numberOfHours = (double)[timeZone secondsFromGMTForDate:date]/ 3600.0;
Фактически в Берлине, Германия, летнее время будет включено 31 марта 2013 года, а время изменится в 2:00 ночи. Проблема в том, что мне нужно смещение по Гринвичу с использованием только даты. Если date = 31-3-2013 00:00:00, возвращается +1. он возвращает +2 после 31-3-2013 02:00:00. Есть ли какой-либо метод / способ получить смещение часового пояса без использования компонентов времени?