查找两次之间剩余的分钟数
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
可以轻松区分日期(假设 start
和 end
是 NSDate
个实例
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"
我有两次格式 HH:MM
我如何将第二次与第一次进行比较,找出在我到达第一次之前还剩多少分钟:
示例:
timeOne = 12:01
timeTwo = 11:32
output = 29 minutes
在 Swift
中写这个有什么帮助吗?
您应该使用 2 个 NSDate
个实例,然后您可以使用下一个 API:
let interval = laterDate.timeIntervalSinceDate(earlierDate)
它 returns 秒数,作为 NSTimeInterval
值。
将它除以 60 将得到分钟数。
NSCalendar
可以轻松区分日期(假设 start
和 end
是 NSDate
个实例
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"