chrono.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsTsTmClL3 78 of 173 menu
◀ ▶

Задачи на дату/время в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить