私は自分のアプリの 1 つで、しかしを見つけました。問題は、計算(問題の日を意味する)を使用initWithTimeIntervalSinceNow
して追加するメニューで日を計算していることです。(day*X)
X
ただし、CEST タイムゾーンが 10 月 27 日から 28 日の夜は CET になるため、1 日については で時刻を計算する必要があります(day*X)+3600
。ただし、if ケースを使用したくないので、これを処理するより良い方法があるはずです。
夏時間と冬時間を考慮して将来の日数を計算するにはどうすればよいですか?
私のコード:
int day = (60*60*24);
NSDate *today = [NSDate date];
NSDate *days1 = [[NSDate alloc] initWithTimeIntervalSinceNow:day];
NSDate *days2 = [[NSDate alloc] initWithTimeIntervalSinceNow:(day*2)];
NSDate *days3 = [[NSDate alloc] initWithTimeIntervalSinceNow:(day*3)];
NSDate *days4 = [[NSDate alloc] initWithTimeIntervalSinceNow:(day*4)];
NSDate *days5 = [[NSDate alloc] initWithTimeIntervalSinceNow:(day*5)];
NSDate *days6 = [[NSDate alloc] initWithTimeIntervalSinceNow:(day*6)];
NSDate *days7 = [[NSDate alloc] initWithTimeIntervalSinceNow:(day*7)];