Mi manca qualcosa su come NSDate dateByAddingTimeInterval funziona con giorni? Ecco il mio codice per sottrarre 33 giorni da una data specifica (AIDate). AIDate ha un valore orario di 00:00 PST.DataSData dataByAddingTimeInterval giorni di sottrazione in modo non corretto cambia ora
activityOne.ActivityDateTime = [AIDate dateByAddingTimeInterval:-33*24*60*60];
Se l'AIDate uguale 2013/04/09 00:00 PST, il codice di cui sopra sarà sottrarre 33 giorni e 1 ora che funziona a 2013/03/06 23:00 PST.
Il tuo problema è probabilmente l'ora legale. Mai e poi mai usare 24 * 60 * 60 per esprimere "1 giorno". –
@MatthiasBauch sì, giusto per questo requisito NSDateComponents è meglio ... –
@MatthiasBauch Ah - questo ha un significato totale - grazie per la pubblicazione! – Aaron