ユーザーが入力した日付からGMT日付を計算する本番アプリケーションに次のコードがあります。
NSDate *localDate = pickedDate;
NSTimeInterval timeZoneOffset = [[NSTimeZone defaultTimeZone] secondsFromGMT]; // You could also use the systemTimeZone method
NSTimeInterval gmtTimeInterval = [localDate timeIntervalSinceReferenceDate] - timeZoneOffset;
NSDate *gmtDate = [NSDate dateWithTimeIntervalSinceReferenceDate:gmtTimeInterval];
このコードは、先週英国で恐ろしいサマータイムが施行されるまでは問題なく機能していました。
夏時間を考慮しながら日付を GMT に変換するにはどうすればよいですか?