2012-10-05 57 views
0

總學時我只是在尋找,從NSDate的計算總時間的方法(不等同於.NET的TotalHours法)得到的NSDate

例如:11點三十零分30秒 - >11.5小時

由於提前,

+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); 
+0

其實這就是我所做的,它的工作原理 – Maystro