Создать строку времени из доли дня - PullRequest
0 голосов
/ 08 декабря 2010

Все вещи NSDate - это то, что нужно!У меня есть float, то есть десятичная дробь 24-часового дня, и я хочу преобразовать его в NSString в формате hh:mm AM/PM.

Бьюсь об заклад, это одна строка, если вы знаете, чтоты делаешь ...;)

1 Ответ

1 голос
/ 08 декабря 2010

Возможно что-то вроде этого?

float day_fraction = 0.45; // This is your input fraction-of-day.

int day_seconds = 24 * 3600 * day_fraction;
NSDate *tod = [NSDate dateWithTimeIntervalSince1970:day_seconds];

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mma"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

NSString *dateString = [dateFormat stringFromDate:tod];
NSLog(@"date: %@", dateString);

Результат:

date: 10:48AM
...