У Apple есть целая страница о том, как отображать динамические Date
s.
В WWDC20 пример кода виджетов вместе обновляется каждую секунду. Их временная шкала выходит каждую минуту.
Используя текстовое представление в виджете, вы можете отображать актуальные даты и время на экране. В следующих примерах показаны доступные комбинации. Чтобы отобразить относительное время, которое обновляется автоматически:
let components = DateComponents(minute: 11, second: 14)
let futureDate = Calendar.current.date(byAdding: components, to: Date())!
Text(futureDate, style: .relative)
// Displays:
// 11 min, 14 sec
Text(futureDate, style: .offset)
// Displays:
// -11 minutes
Для дат в будущем стиль таймера ведет обратный отсчет до тех пор, пока текущее время не достигнет указанной даты и времени, и ведет отсчет по истечении указанной даты. Чтобы отобразить абсолютную дату или время:
// Absolute Date or Time
let components = DateComponents(year: 2020, month: 4, day: 1, hour: 9, minute: 41)
let aprilFirstDate = Calendar.current(components)!
Text(aprilFirstDate, style: .date)
Text("Date: \(aprilFirstDate, style: .date)")
Text("Time: \(aprilFirstDate, style: .time)")
person
lorem ipsum
schedule
18.02.2021