5

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

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

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

4

1 回答 1

11

有一个为返回日期ymd的特征调用的函数。TimeZone然后,您可以and_hms在此日期调用以设置特定时间。

use chrono::TimeZone;
let dt = chrono::Local.ymd(2019, 3, 17).and_hms(16, 43, 0);
于 2019-03-18T03:12:24.523 回答