如何在swift3中用时间减去日期
how to subtract the date with time in swift3
我有两个值,例如 Todaytime 2017-10-30 15:31:51 和
Expiretime 2017-10-31 10:02:17 --> 这样的字符串格式,现在我减去 Todaytime 和 Expiretime 得到答案,我将在 UIlabel 上显示 运行 时间,即像 23:59:29、23:59:30...那样减少秒数。我可以减少时间,你能请任何人帮助我吗?在 iOS
如何在iOS swift3 中减去 Todaytime 和 Expiretime
今天 2017-10-30 15:31:51
到期时间 2017-10-31 10:02:17
let diff = Expiretime.timeIntervalSinceDate(Todaytime)
这会给你带来 NSTimeInterval
的区别
您可以使用 timeIntervalSinceDate()
,如 Gurdev 的回答。这会给你以秒为单位的日期之间的差异。
不过,如果您想要日历单位的差异,您应该使用 Calendar
函数 dateComponents(_:from:to:)
。这将为您提供 hours/minutes/seconds、days/hours/minutes 或您指定的任何单位。
如果您想将差异显示为字符串,您应该创建一个 DateComponentsFormatter
。 class 具有函数 string(from:to:)
,它将直接从您的 2 个日期构建格式化字符串。
我有两个值,例如 Todaytime 2017-10-30 15:31:51 和 Expiretime 2017-10-31 10:02:17 --> 这样的字符串格式,现在我减去 Todaytime 和 Expiretime 得到答案,我将在 UIlabel 上显示 运行 时间,即像 23:59:29、23:59:30...那样减少秒数。我可以减少时间,你能请任何人帮助我吗?在 iOS
如何在iOS swift3 中减去 Todaytime 和 Expiretime 今天 2017-10-30 15:31:51 到期时间 2017-10-31 10:02:17
let diff = Expiretime.timeIntervalSinceDate(Todaytime)
这会给你带来 NSTimeInterval
的区别您可以使用 timeIntervalSinceDate()
,如 Gurdev 的回答。这会给你以秒为单位的日期之间的差异。
不过,如果您想要日历单位的差异,您应该使用 Calendar
函数 dateComponents(_:from:to:)
。这将为您提供 hours/minutes/seconds、days/hours/minutes 或您指定的任何单位。
如果您想将差异显示为字符串,您应该创建一个 DateComponentsFormatter
。 class 具有函数 string(from:to:)
,它将直接从您的 2 个日期构建格式化字符串。