swift - 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 分钟。请帮我。
解决方案
您不能仅根据“出发时间”和“出发分钟”来执行此操作。获得“出发时间前 5 分钟”日期的唯一方法是从代表出发时刻的实际日期时间开始。这要求您了解所有日历信息:年、月、日、小时、分钟、秒。当您知道这一点时,在它之前五分钟找到日期时间是微不足道的。
推荐阅读
- arduino - TCS34725 2 个月后停止
- javascript - 如何实时显示通过蓝牙从 Arduino 设备接收到的数据?
- groovy - 无需通过根元素即可获取特定 json 元素的方法
- node.js - 节点[43580]:pthread_create:资源暂时不可用
- linux - 从文件中提取特定范围的 fasta 序列
- amazon-s3 - AWS S3 存储桶 URL 到自定义域链接
- actions-on-google - Google 操作状态已部署但无法从其他设备访问
- sql - 在 SQL 列中搜索字符串列表?
- powershell - 找不到接受参数“=”的位置参数
- prometheus - Prometheus查询,如何求每行的百分比