Задачи на дату/время в Rust. Часть 3
Дан вектор строк:
let dates = vec!["2024-01-15", "2024-02-20", "2024-03-25"];
Распарсьте все строки в NaiveDate и найдите самую позднюю дату.
Дан массив строк:
let times = ["09:30", "14:15", "18:45"];
Распарсьте в NaiveTime, прибавьте 45 минут и выведите результат.
Даны две строки:
let d1 = "2024-01-01";
let d2 = "2024-12-31";
Вычислите количество дней между датами через signed_duration_since.
Дан вектор годов:
let years = vec![2020, 2021, 2022, 2023, 2024];
Определите, какие годы високосные.
Дан вектор дат:
let dates = vec!["2024-03-01", "2024-03-15", "2024-03-31"];
Найдите минимальную и максимальную дату.
Даны дата и время:
let dt = "2024-07-04 12:00";
Прибавьте 3 часа и выведите результат.
Дан вектор:
let items = vec!["2024-01-01", "bad-date", "2024-06-01"];
Отфильтруйте только корректно распарсенные даты через filter_map.
Даны две даты:
let start = NaiveDate::from_ymd_opt(2024, 1, 1).unwrap();
let end = NaiveDate::from_ymd_opt(2024, 1, 31).unwrap();
Соберите вектор всех дат в этом диапазоне.
Дан вектор времён:
let times = vec!["08:00", "12:30", "19:45"];
Найдите самое раннее и самое позднее время.
Дана дата:
let date = NaiveDate::from_ymd_opt(2024, 5, 10).unwrap();
Выведите дату через 7 дней в формате ISO.