ios - 在 iOS 中查找两个日期的差异

标签 ios swift nsdateformatter nsdatecomponents nsdatecomponentsformatter

我不确定我做错了什么,我需要找出两个日期之间的差异并从中提取秒数,下面是我的代码。我没有得到正确的秒数。有秒差。

  public func captureStartTime() {
    captureStartDateTime = Date()
  }

  public func captureEndTime(eventType: String, eventElement: String) {
    let difference = Date().timeIntervalSince(captureStartDateTime)
    let interval = Int(difference)
    let seconds = interval % 60
    let secondsDescrp = String(format: "%02d", seconds)
}

最佳答案

interval 就是你想要的答案。即两个日期之间的总秒数。

您的 seconds 值只有在您想从总秒数中计算小时数、分钟数和秒数或分钟数和秒数时才有用。

关于ios - 在 iOS 中查找两个日期的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015683/

相关文章:

swift - 使用 Siri 处理带有意图参数和动态选项的错误

ios - UIImage 缓存 : Performance Consequences Only?

ios - 设置使用 AVAssetImageGenerator ios 生成的缩略图的图像大小

ios - 在推送通知中将 CER 转换为 PEM 文件时出错

ios - iOS 中的 DateFormatter 属于 View 模型还是模型或 Controller ?

ios - 通过 NSDate 和 String 时间的混合对对象的 Swift 数组进行排序

ios - SpriteKit 的坐标系在 Xcode 8 中是否发生了变化?

ios - 在 Swift 中没有重复使用表格单元格的索引路径

objective-c - 在不同时区将 NSString 转换为 NSDate