Дни легко:
int days = timeInterval / (60.0 * 60.0 * 24.0); //< i.e. divide by seconds in a day
Месяцы сложнее. Вы хотите, чтобы это было действительно точно? Или будешь предполагать 30 дней в месяце? Если так, то это просто:
int months = timeInterval / (60.0 * 60.0 * 24.0 * 30.0); //< i.e. divide by seconds in a month
Чтобы обернуть все это вместе, вы можете сделать:
if (timeInterval < (60.0 * 60.0 * 24.0 * 30.0)) {
dateLabel.text = [NSString stringWithFormat:@"%i days", (int)(timeInterval / (60.0 * 60.0 * 24.0))];
} else {
dateLabel.text = [NSString stringWithFormat:@"%i months", (int)(timeInterval / (60.0 * 60.0 * 24.0 * 30.0))];
}
Это то, что вы хотите?