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

How to set a chrono DateTime to a specific date and time?

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

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

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

这个日期有一个叫做ymd for the TimeZone trait that returns a date. You can then call and_hms的函数来设置一个特定的时间。

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