Код: Выделить всё
Calendar.current.dateComponents([.hour], from: fromDate, to: toDate).hour
Calendar.current.dateComponents([.day], from: fromDate, to: toDate).day
Calendar.current.dateComponents([.month], from: fromDate, to: toDate).month
func computeNewDate(from fromDate: Date, to toDate: Date) -> Date
let delta = toDate - fromDate
let today = Date()
if delta < 0 {
return today
} else {
return today + delta
}
}
< /code>
Я видел тип DateInterval < /code>, введенный в iOS 10, но в соответствии с документацией < /p>
[IT] не поддерживает обратные интервалы, т. Е. Интересы, когда длительность меньше 0, и дата окончания происходит ранее, чем дата начала. По своей природе трудно рассчитать с датами - особенно когда вы не знаете, какая из них является более ранней датой.>
Подробнее здесь: https://stackoverflow.com/questions/509 ... s-in-swift
Мобильная версия