Задачи на дату/время в Dart. Часть 5
Используйте пакет intl: создайте DateFormat('dd MMMM yyyy', 'ru') и отформатируйте DateTime(2024, 6, 15). Выведите результат (ожидается что-то вроде '15 июня 2024').
Конвертируйте локальное время в UTC через toUtc().
Сравните DateTime.now() и DateTime.now().toUtc().
Создайте Duration из разницы двух моментов времени.
Измерьте время выполнения функции через Stopwatch: создайте Stopwatch()..start(), выполните цикл (например, сумма от 1 до 1000000), вызовите stop() и выведите elapsedMilliseconds.
Сделайте таймер обратного отсчёта на Duration: функция принимает Duration remaining и в цикле каждую секунду уменьшает его на Duration(seconds: 1) (через Future.delayed), пока не станет нулевым. На каждом шаге выводите оставшееся время.
Duration remaining = Duration(seconds: 5);
Парсинг даты с временем "2024-06-15T14:30:00".
Работа с часовыми поясами: создайте DateTime.now() (локальное), переведите в UTC через toUtc() и обратно через toLocal(). Выведите timeZoneName / timeZoneOffset и сравните компоненты часа.
Создайте Map месяц → количество дней.
Итоговая задача на время в Dart.