Задачи на дату/время в Dart. Часть 6
Сделайте функцию, возвращающую количество секунд до полуночи.
Сделайте функцию, проверяющую, является ли год високосным.
Сделайте функцию, возвращающую дату через N дней от заданной.
Сделайте функцию List<DateTime> mondaysInMonth(int year, int month), возвращающую все понедельники указанного месяца.
// пример: mondaysInMonth(2024, 6)
Сделайте функцию String formatDuration(Duration d), форматирующую длительность в HH:mm:ss (часы могут быть больше 24). Для Duration(hours: 1, minutes: 5, seconds: 9) ожидается '01:05:09'.
Сравните две Duration через compareTo.
Сложите две Duration и выведите результат.
Создайте DateTime только с датой (без времени): для текущего момента возьмите DateTime(now.year, now.month, now.day) или обрежьте через сравнение только date-части. Убедитесь, что hour, minute и second равны 0.
Получите компоненты даты: year, month, day.
Итоговая задача на DateTime и Duration.