如何在swift3中用时间减去日期

how to subtract the date with time in swift3

我有两个值,例如 Todaytime 2017-10-30 15:31:51 和 Expiretime 2017-10-31 10:02:17 --> 这样的字符串格式,现在我减去 TodaytimeExpiretime 得到答案,我将在 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 个日期构建格式化字符串。