Я пробовал несколько способов, но я не нашел работоспособного решения.
Мне нужен двухчасовой интервал datetime
с сегодняшнего дня до следующих пяти дней, а временные рамки должны быть с утра 7:00 до ночи 22 : 00.
То, что я до сих пор пробовал, это:
let cal = Calendar(identifier: Calendar.Identifier.gregorian)
for i in 1..<6{
let date = Date()
var components = DateComponents()
components.setValue(i, for: .day)
let expirationCal = cal.date(byAdding: components, to: date)
let calendar = NSCalendar.autoupdatingCurrent
for i in 0..<12 {
var newDateTime = calendar.date(byAdding: Calendar.Component.hour, value: 1, to: expirationCal!)
let currentHour = calendar.component(.hour, from: newDateTime!)
let hourInt = Int(currentHour.description)!
if hourInt >= 8 && hourInt <= 22 {
print(newDateTime)
}
}
}