Свифт: Как я должен вычесть 5 минут из компонентов даты? - PullRequest
0 голосов
/ 08 мая 2019

Я работаю над приложением, которое уведомляет пользователя за 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 Ответ

1 голос
/ 08 мая 2019

Вы не можете сделать это, основываясь только на «часе отправления» и «минуте отправления».Единственный способ получить дату «за 5 минут до времени отправления» - начать с фактического дата-время , обозначающего момент отправления.Это требует, чтобы вы знали всю информацию календаря: год, месяц, день, час, минуты, секунды.Когда вы это знаете, найдите дату и время за пять минут до того, как она станет тривиальной.

...