Timer fireDate -


#1

Установил таймер, чтобы включался ежедневно утром:

let today = Calendar.current.startOfDay(for: Date())
let time: TimeInterval = .hours(9) + .minutes(0)

let timer = Timer(fire: today.addingTimeInterval(time), interval: .days(1), repeats: true) { timer in
print(Date())
}

Если включить программу днем, то таймер срабатывает сразу. Но почему на следующий день он срабатывает не в 9 утра, а через 24 часа после включения в прошлый день? Как это легко пофиксить?