NSDate dateByAddingTimeInterval subtrair dias incorretamente muda o tempo

Estou faltando alguma coisa sobre como NSDate dateByAddingTimeInterval funciona com dias? Aqui está o meu código para subtrair 33 dias a partir de uma data específica (AIDate). AIDate tem um valor de tempo de 00:00 PST.

activityOne.ActivityDateTime = [AIDate dateByAddingTimeInterval:-33*24*60*60];

Se o AIDate é igual a 4-9-2013 00:00 PST, o código acima subtrairá 33 dias e 1 hora, o que resulta em 3-6-2013 23:00 PST.

questionAnswers(2)

yourAnswerToTheQuestion