我正在处理一个应用程序,其中我区分了2个NSdates,并使用NSTimeInterval获取其间的间隔
let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)
然后使用我的新timeDiff常量,我更新我的timeTotals var
var totalTime = NSTimeInterval()
现在,我需要做的是将此NSTimeInterval转换为Decimal,因为它们用于计算时间。所以例如,如果我在date1和date2之间的间隔是30分钟,我希望我的最终输出为0.5
我似乎无法弄明白
感谢
答案 0 :(得分:3)
您的timediff
变量已经是秒数的十进制值。要将其转换为小时,除以3600。
let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)
var totalTime = timediff / 3600.0
此处,totalTime将以小时为单位。