将 NSTimeInterval 转换为小数小时

Convert NSTimeInterval to hours in decimals

我正在开发一个应用程序,我在其中计算了 2 个 NSdates 之间的差异,并获得了使用 NSTimeInterval

之间的间隔
let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)

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

var totalTime = NSTimeInterval()

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

我好像想不通

谢谢

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

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

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