我正在开发一个应用程序,在该应用程序中,我计算两个NSdate之间的差值,并使用NSTimeInterval 获取两者之间的间隔
let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)
然后使用我的新timeDiff常量,我更新了我的timeTotals var
var totalTime = NSTimeInterval()
现在,我需要做的是将这个NSTimeInterval转换为Decimal,因为这是他们用来计算时间的。例如,如果我的date1和date2之间的间隔是30分钟,我希望我的最终输出是0.5
我似乎不知道是怎么回事
感谢
您的timediff
变量已经是秒数的十进制值。要将其转换为小时数,请除以3600。
let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)
var totalTime = timediff / 3600.0
此处,totalTime将以小时为单位。