【问题标题】:Swift: How should I subtract 5 minutes from Datecomponents?Swift:我应该如何从 Datecomponents 中减去 5 分钟?
【发布时间】:2019-09-26 07:26:35
【问题描述】:

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

【问题讨论】:

    标签: swift date nsdatecomponents


    【解决方案1】:

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

    【讨论】:

    • 你可能会说:嗯,凌晨 3:01 之前的 5 分钟肯定是凌晨 2:56,所以我不需要完整的约会。但你错了;我可以告诉你一种情况,在这种情况下这是不正确的,我们需要日期才能知道这种情况。每年有一天,我住的地方,凌晨 3 点 01 分前 5 分钟是凌晨 1 点 56 分!日历是复杂的东西;正确使用它们的唯一方法是通过实际日期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多