Czy brakuje mi czegoś o tym, jak NSDate dateByAddingTimeInterval działa z dniami? Oto mój kod odejmowania 33 dni od określonej daty (AIDate). AIDate ma wartość czasu równą 00:00 PST.NSDate dateByAddingTimeInterval odejmowanie dni nieprawidłowo zmienia czas
activityOne.ActivityDateTime = [AIDate dateByAddingTimeInterval:-33*24*60*60];
Jeżeli AIDate równa 4-9-2013 00:00 PST, powyższy kod odjąć 33 dni i 1 godzinę, co przekłada się na 3-6-2013 23:00 PST.
Twoim problemem jest prawdopodobnie czas letni. Nigdy nie używaj 24 * 60 * 60 do wyrażenia "1 dzień". –
@ MatthiasBauch tak, prawo do tego wymogu NSDateComponents jest lepsze ... –
@MatthiasBauch Ah - to ma sens - dzięki za publikację! – Aaron