Swift:如何从Datecomponents中减去5分钟?

时间:2019-05-08 14:13:13

标签: swift date nsdatecomponents

我正在开发一款可在起飞时间前5分钟通知用户的应用程序。我正在使用firebase作为数据库。

我尝试从互联网上搜索答案,但是解决方案不起作用。

这是获取出发时间和分钟的代码:

let hour = dict["DepartureHour"] as! NSNumber
let minute = dict ["DepartureMinute"] as! NSNumber

将其放入DateComponent中

var dateComponents = DateComponents()
dateComponents.hour = hour.intValue
dateComponents.minute = minute.intValue 

现在我不知道下一步该怎么做,就像我应该如何减去5分钟。请帮助我。

1 个答案:

答案 0 :(得分:1)

您不能仅基于“出发时间”和“出发时间”来执行此操作。获取“出发时间前5分钟”的日期的唯一方法是从代表出发时刻的实际 date-time 开始。这要求您了解所有日历信息:年,月,日,小时,分钟,秒。当您知道这一点时,可以在五分钟前找到日期时间。