Как установить хроно DateTime на определенную дату и время?

Мне нужно создать chrono::DateTime<Local> экземпляр, который установлен на определенную дату и время. Например, мне нужно создать DateTime<Local> экземпляр, который настроен на что-то вроде 17.03.2009 в 16:43 (или 17.03.2009 в 16:43).

Документация для DateTime Структура показывает, как получить текущую дату и время через now функция и много поддержки для получения продолжительности времени. Кажется, что есть некоторые запутанные черты и функции преобразования, но, похоже, нет ничего, что позволило бы мне напрямую создать DateTime экземпляр, который представляет конкретную дату и время.

Можно ли создать такой экземпляр? Если так, то как?

1 ответ

Решение

Есть функция под названием ymd для TimeZone черта, которая возвращает дату. Вы можете позвонить and_hms в эту дату, чтобы установить конкретное время.

use chrono::TimeZone;
let dt = chrono::Local.ymd(2019, 3, 17).and_hms(16, 43, 0);
Другие вопросы по тегам