NSDate часы в какао - PullRequest
       2

NSDate часы в какао

1 голос
/ 18 февраля 2010

Я хочу рассчитать количество часов, прошедших за день, из объекта NSDate (в UT). По сути, пример должен выглядеть примерно так: «17 часов и 31 минута».

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 февраля 2010

Вам нужно использовать NSCalendar для извлечения даты NSDateComponents.

1 голос
/ 18 февраля 2010

Посмотрите на Утилиты Эрики Садун NSDate .Вы можете использовать их в своем проекте или просто получить вдохновение о том, как решить вашу проблему.

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

NSTimeInterval interval = [[NSDate dateWithTimeIntervalSinceNow:0] timeIntervalSinceDate:[NSDate dateWithTimeIntervalSinceReferenceDate:0]];
interval = interval / 3600.0f;
float hours;
float fraction;
fraction = modff(interval, &hours); 
int minutes = (int)(fraction * 100.0f);
NSLog(@"%d hours and %d minutes", (int)hours, (int)minutes);

Может быть, вы можете избавиться от некоторых приведений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...