Все вещи NSDate - это то, что нужно!У меня есть float, то есть десятичная дробь 24-часового дня, и я хочу преобразовать его в NSString в формате hh:mm AM/PM.
NSDate
float
NSString
hh:mm AM/PM.
Бьюсь об заклад, это одна строка, если вы знаете, чтоты делаешь ...;)
Возможно что-то вроде этого?
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