查找两次之间剩余的分钟数

Find minutes remaining between two times

我有两次格式 HH:MM 我如何将第二次与第一次进行比较,找出在我到达第一次之前还剩多少分钟:

示例:

timeOne = 12:01
timeTwo = 11:32
output = 29 minutes

Swift 中写这个有什么帮助吗?

您应该使用 2 个 NSDate 个实例,然后您可以使用下一个 API:

let interval = laterDate.timeIntervalSinceDate(earlierDate)

它 returns 秒数,作为 NSTimeInterval 值。 将它除以 60 将得到分钟数。

NSCalendar 可以轻松区分日期(假设 startendNSDate 个实例

let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.Minute, fromDate: start, toDate: end, options: [])

components.minute

如果您只想获取格式化字符串而不是实际值,请查看 NSDateComponentsFormatter:

let formatter = NSDateComponentsFormatter()
formatter.allowedUnits = .Minute
formatter.unitsStyle = .SpellOut
// includesTimeRemainingPhrase gives strings like "T minutes remaining"

formatter.stringFromDate(start, toDate: end)

通过改变unitsStyle,你可以得到不同的表示,例如:

"54m"
"54 minutes"
"54 min"
"fifty-four minutes"