首页 > 解决方案 > Swift:我应该如何从 Datecomponents 中减去 5 分钟?

问题描述

我正在开发一个应用程序,该应用程序会在出发时间前 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 分钟。请帮我。

标签: swiftdatensdatecomponents

解决方案


您不能仅根据“出发时间”和“出发分钟”来执行此操作。获得“出发时间前 5 分钟”日期的唯一方法是从代表出发时刻的实际日期时间开始。这要求您了解所有日历信息:年、月、日、小时、分钟、秒。当您知道这一点时,在它之前五分钟找到日期时间是微不足道的。


推荐阅读