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

时间:2017-10-30 10:21:43

标签: ios datetime swift3 nstimer

我有两个值,如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   Expiretime 2017-10-31 10:02:17

2 个答案:

答案 0 :(得分:1)

let diff = Expiretime.timeIntervalSinceDate(Todaytime)

这将为您提供与NSTimeInterval

的区别

答案 1 :(得分:1)

您可以使用timeIntervalSinceDate(),就像Gurdev的回答一样。这会让你以秒为单位的日期之间的差异。

但是,如果您想要日历单位的差异,则应使用Calendar函数dateComponents(_:from:to:)。这将为您提供小时/分钟/秒,天/小时/分钟或您指定的任何单位。

如果要将差异显示为字符串,则应创建DateComponentsFormatter。该类具有函数string(from:to:),它将直接从您的2个日期构建格式化字符串。