将时间转换为浮动

时间:2012-03-07 02:33:46

标签: objective-c time floating-point

将时间转换为浮点数的最佳算法/代码是什么?我在Obj-c中这样做,但我真正需要的只是一个算法,我可以从那里制作代码。

EX:

  • 凌晨1:30 1.50
  • 下午2:15 14.25
  • 下午5:45 17.75

编辑: 我的时间格式是从午夜开始的几分钟。

2 个答案:

答案 0 :(得分:3)

您可以解析字符串以获取两个int个数字和一个am/pm部分(hma),然后计算分数如下:

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;

答案 1 :(得分:2)

NSDate timeIntervalSinceDate怎么样?当然,除以3600。

或者,对于一天内的时间,使用NSDateFormatter和" A"日期格式,从午夜开始产生毫秒,然后混合。