Получите оставшееся время вычитая два раза - Swift - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь рассчитать время, оставшееся до pu sh уведомления на основе разницы в два раза, первая переменная ниже имеет вывод: 2020-07-14 13:31:00 +0000, и я подумал вычесть Date () - это. Вот что я пробую:

let prevMealEatenInDateFormat = self.myFormatters.convertStringToDate(inputDate: previousMeal.eaten!)
let newTime = Date() - prevMealEatenInDateFormat

, но получаю эту ошибку: Cannot convert value of type 'Date' to expected argument type 'TimeInterval' (aka 'Double')

Что происходит? Мне нужно получить оставшееся время в оставшихся часах

Это функция для convertStringToDate:

func convertStringToDate(inputDate: String) -> Date {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "d MMM y, hh:mm a"
        dateFormatter.amSymbol = "AM"
        dateFormatter.pmSymbol = "PM"
        let newDate = dateFormatter.date(from: inputDate)
        
        return newDate!
}

1 Ответ

0 голосов
/ 14 июля 2020

Я решил это с помощью этой реализации:

let currentDate = Date()
let hourRemaining = currentDate.timeIntervalSince(prevMealEatenInDateFormat)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...