Я пытаюсь рассчитать время, оставшееся до 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!
}