将时间转换为浮点数的最佳算法/代码是什么?我在Obj-c中这样做,但我真正需要的只是一个算法,我可以从那里制作代码。
EX:
编辑: 我的时间格式是从午夜开始的几分钟。
答案 0 :(得分:3)
您可以解析字符串以获取两个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;
答案 1 :(得分:2)
NSDate timeIntervalSinceDate怎么样?当然,除以3600。
或者,对于一天内的时间,使用NSDateFormatter和" A"日期格式,从午夜开始产生毫秒,然后混合。