Я играл с NSDate и NSTimeInterval, чтобы попытаться получить время, прошедшее с определенной даты, но мне не очень повезло.
Я хочу указать точную постоянную дату (5 января 2012 г., 14:00) и рассчитать время, прошедшее в годах, часах, минутах, секундах, и отобразить это на экране в виде счетчика.
Это кажется достаточно простым; однако просмотр кода еще не оказался успешным для меня.
Я также хочу увидеть общее время в формате лет, месяцев, минут, секунд. Я ценю любую помощь, спасибо!
Это пример, который я обнаружил, что не знаю, как настроить:
NSCalendar *c = [NSCalendar currentCalendar];
NSDate *d1 = [NSDate date];
NSDate *d2 = [NSDate dateWithTimeIntervalSince1970:1340323201];//2012-06-22
NSDateComponents *components = [c components:NSHourCalendarUnit fromDate:d2 toDate:d1 options:0];
NSInteger diff = components.minute;
NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit
NSDateComponents *components = [c components:NSHourCalendarUnit fromDate:d2 toDate:d1 options:0];
вы должны включить все компоненты, которые вы хотите, а не толькоNSHourCalendarUnit
- person tkanzakic   schedule 12.02.2013