Какой будет лучший алгоритм / код для преобразования времени в число с плавающей точкой?Я делаю это в Obj-c, но на самом деле все, что мне нужно, это алгоритм, и я могу сделать код оттуда.
EX:
РЕДАКТИРОВАТЬ: мой формат времени минуты с полуночи.
Вы можете проанализировать строку, чтобы получить два int числа и am/pm часть (h, m и a), а затем вычислить дробь следующим образом:
int
am/pm
h
m
a
int h, m, a; // set a to 0 for "am", or 1 for "pm" float time = 60*(a*12+h)+m; float res = time / 60.0;
Как насчет NSDate timeIntervalSinceDate?И, конечно, разделите на 3600.
Или, для времени в течение одного дня, используйте NSDateFormatter с форматом даты «A», чтобы получить миллисекунды с полуночи, а затем запишите это.