【问题标题】:How to set a chrono DateTime to a specific date and time?如何将 chrono DateTime 设置为特定的日期和时间?
【发布时间】:2019-08-08 09:22:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: datetime rust rust-chrono


    【解决方案1】:

    有一个名为 ymd 的函数用于返回日期的 TimeZone 特征。然后您可以在此日期致电and_hms 设置具体时间。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多