Iphone SDK: как отсчет времени от текущего времени до определенного дня в будущем - PullRequest
1 голос
/ 09 сентября 2010

Мне было интересно, как можно было бы показать конкретное время, оставшееся до даты в будущем.

Это то, что я имею до сих пор.Я могу получить текущее время и отобразить его, и я использовал учебник с минут до полуночи, чтобы выяснить, как узнать, во сколько это будет полночь.Но я отстой, когда узнаю, как выбрать день в будущем и узнать, сколько времени осталось там.

код:

NSDate* now = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    NSDateComponents *dateComponents = [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit) fromDate:now];

    NSInteger hour = 23 - [dateComponents hour];
    NSInteger minute = 59 - [dateComponents minute];
    NSInteger second = 59 - [dateComponents second];
    [gregorian release];
    countdownLabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hour, minute, second];

Есть ли возможность кто-нибудь взглянуть на это и немного изменить?Мне было бы легче следовать, если бы я мог понять это, используя некоторые из этого кода, но если это невозможно или правильно, я бы предпочел знать правильный способ сделать это.

1 Ответ

2 голосов
/ 09 сентября 2010

Попробуйте один из них, это будет число секунд между двумя датами в двойном:

 NSTimeInterval timeBetweenThenAndNow = [futureDate timeIntervalSinceNow];  
 NSTimeInterval timeBetweenThenAndMidnight = [futureDate timeIntervalSinceDate: myMidnightDate]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...