Как установить хроно 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);