将NSTimeInterval转换为小数的小时数

时间:2016-05-04 19:48:49

标签: ios swift nsdate nstimeinterval

我正在处理一个应用程序,其中我区分了2个NSdates,并使用NSTimeInterval获取其间的间隔

let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)

然后使用我的新timeDiff常量,我更新我的timeTotals var

var totalTime = NSTimeInterval()

现在,我需要做的是将此NSTimeInterval转换为Decimal,因为它们用于计算时间。所以例如,如果我在date1和date2之间的间隔是30分钟,我希望我的最终输出为0.5

我似乎无法弄明白

感谢

1 个答案:

答案 0 :(得分:3)

您的timediff变量已经是秒数的十进制值。要将其转换为小时,除以3600。

let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)
var totalTime = timediff / 3600.0

此处,totalTime将以小时为单位。