【问题标题】:Convert NSTimeInterval to hours in decimals将 NSTimeInterval 转换为小数小时数
【发布时间】:2016-05-04 19:48:49
【问题描述】:

我正在开发一个应用程序,我在其中获取 2 个 NSdate 之间的差异,并使用 NSTimeInterval 获取间隔

let timediff = timeDownValue?.timeIntervalSinceDate(timeUpValue!)

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

var totalTime = NSTimeInterval()

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

我似乎无法弄清楚如何

谢谢

【问题讨论】:

    标签: ios swift nsdate nstimeinterval


    【解决方案1】:

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

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

    这里,totalTime 以小时为单位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多