如何为Chrono UTC添加天数?

sch*_*opy 12 rust rust-chrono

我正在尝试找到为Chrono添加天数的首选方法UTC.我想在当前时间增加137天:

let dt = UTC::now();
Run Code Online (Sandbox Code Playgroud)

Yer*_*rke 19

我只想改进@Stargateur的答案.没有必要使用timecrate,因为chronocrate中有Duration结构:

extern crate chrono;

use chrono::{Duration, Utc};

fn main() {
    let dt = Utc::now() + Duration::days(137);

    println!("{}", dt);
}
Run Code Online (Sandbox Code Playgroud)

在操场上的另一个测试

  • @Stargateur如果计时码表和时间板条箱之间有一个突破性的变化,我认为使用chrono的`Duration`可以让我依靠chrono crate来解决问题,所以我可以更新那个依赖,而不必自己做一个代码更改. (6认同)
  • 截至 2020 年 5 月,使用 `chrono::Duration` 实际上是必要的,因为 `time::Duration` 没有实现加法特征。 (2认同)

Sta*_*eur 17

基于doc:

extern crate chrono;
extern crate time;

fn main() {
    use chrono::prelude::*;
    use time::Duration;

    let dt = Utc::now() + Duration::days(137);

    println!("{}", dt);
}
Run Code Online (Sandbox Code Playgroud)

在操场上测试.

  • 谢谢,我错过了算术部分.伟大的社区,伟大的板条箱.文档格式感觉就像我正在阅读MSDN.感谢您提供正确简单的答案,比第11次阅读这些文档后的情况要好得多:-) (4认同)