如何将时间DateTime设置为特定的日期和时间?

Fac*_*ree 2 datetime rust rust-chrono

我需要创建一个chrono::DateTime<Local>设置为特定日期和时间的实例。例如,我需要创建一个DateTime<Local>实例,该实例的设置为下午4:43的3/17/2019(或3:17/2019的16:43)。

DateTime结构的文档显示了如何通过该now函数获取当前日期和时间,以及大量的支持以获取持续时间。似乎有一些令人困惑的特征和转换函数,但是似乎没有什么可以让我直接创建一个DateTime代表特定日期和时间的实例。

是否可以创建这样的实例?如果是这样,怎么办?

Ben*_*ley 7

有一个功能要求返回日期ymdTimeZone特征。然后,您可以and_hms在该日期致电以设置特定时间。

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