dateByAddingTimeInterval:
現在の日付に 8 日を追加しようとしていますが、奇妙な結果が得られます。
これは私が使用しているコードです:
-(void)requestForGetEPGChannelsProgramsSucceed:(id)jsonResponse andEpgId:(NSString *)epgId forDate:(NSDate *)forDate dayOffset:(NSInteger)dayOffset
NSDate *dateWithOffset = [forDate dateByAddingTimeInterval:(dayOffset * 86400.0)];
forDate
今日の日付を時 0 分 0 で表します。この例forDate
では、30/09/2013 00:00 です。
dayOffset
は 8 です。
私は 8/10/2013 00:00 を取得することを期待していますが、取得している (印刷していない) 値は 7/10/2013 23:00 です。
何故ですか?誰かが手がかりを持っていますか?
編集: 最初に出てくる日付は IDT で、数日後に IST を使用していることに気付きました。違いは「イスラエル夏時間」と「イスラエル標準時」の1時間の差です。
どうすればこの障害を乗り越えられるでしょうか?