Как установить хроно DateTime на определенную дату и время? - PullRequest
2 голосов
/ 18 марта 2019

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

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

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

1 Ответ

6 голосов
/ 18 марта 2019

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

use chrono::TimeZone;
let dt = chrono::Local.ymd(2019, 3, 17).and_hms(16, 43, 0);
...