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

时间:2019-03-18 02:39:24

标签: datetime rust rust-chrono

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

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

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

1 个答案:

答案 0 :(得分:6)

对于TimeZone特征,有一个名为ymd的函数可以返回日期。然后,您可以在该日期致电and_hms来设置特定时间。

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