从nsdate获得总小时数

时间:2012-10-05 16:46:49

标签: ios nsdate

我只是在寻找一种从nsdate计算总小时数的方法(与.net中的TotalHours方法相同)

例如:11:30:30 - > 11.5小时

提前致谢,

1 个答案:

答案 0 :(得分:3)

NSDateComponents分隔小时和分钟。

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:[NSDate date]];
NSInteger hour = [components hour];
NSInteger minute = [components minute];

然后用它来查找总和。

double totalHours = ((double)hour + (double)minute/60);