Задачи на дату/время в Rust. Часть 7
Дана дата:
let date = NaiveDate::from_ymd_opt(2024, 4, 15).unwrap();
Отформатируйте через format!("%d %B %Y").
Дана дата:
let date = NaiveDate::from_ymd_opt(2024, 4, 15).unwrap();
Выведите короткий формат 15.04.2024.
Дано время:
let time = NaiveTime::from_hms_opt(9, 5, 7).unwrap();
Выведите с ведущими нулями 09:05:07.
Дана дата-время:
let dt = Local::now();
Выведите в RFC3339 через to_rfc3339().
Дана строка:
let s = "2024-06-01";
Распарсьте и выведите день недели по-русски (через match или locale).
Дана дата:
let date = NaiveDate::from_ymd_opt(2024, 2, 29).unwrap();
Проверьте, что это високосный год, и выведите сообщение.
Дан календарь:
let month = 3_u32;
let year = 2024_i32;
Выведите все понедельники указанного месяца.
Дана дата:
let date = NaiveDate::from_ymd_opt(2024, 1, 15).unwrap();
Найдите начало и конец недели (ISO).
Дано время:
let t = NaiveTime::from_hms_opt(23, 59, 59).unwrap();
Прибавьте 1 секунду и выведите результат.
Дана дата:
let date = NaiveDate::from_ymd_opt(2024, 12, 31).unwrap();
Прибавьте 1 день и выведите новый год.