Конвертировать время, чтобы плавать - PullRequest
3 голосов
/ 07 марта 2012

Какой будет лучший алгоритм / код для преобразования времени в число с плавающей точкой?Я делаю это в Obj-c, но на самом деле все, что мне нужно, это алгоритм, и я могу сделать код оттуда.

EX:

  • 1: 30 am*От 1007 * до 1,50
  • 2: 15 часов * 10101 * до 14,25
  • 5: 45 часов до 17,75

РЕДАКТИРОВАТЬ: мой формат времени минуты с полуночи.

Ответы [ 2 ]

3 голосов
/ 07 марта 2012

Вы можете проанализировать строку, чтобы получить два 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;
2 голосов
/ 07 марта 2012

Как насчет NSDate timeIntervalSinceDate?И, конечно, разделите на 3600.

Или, для времени в течение одного дня, используйте NSDateFormatter с форматом даты «A», чтобы получить миллисекунды с полуночи, а затем запишите это.

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