【发布时间】:2023-03-03 22:37:02
【问题描述】:
我正在尝试找到将天数添加到 Chrono UTC 的首选方法。我想在当前时间上加 137 天:
let dt = UTC::now();
【问题讨论】:
标签: rust rust-chrono
我正在尝试找到将天数添加到 Chrono UTC 的首选方法。我想在当前时间上加 137 天:
let dt = UTC::now();
【问题讨论】:
标签: rust rust-chrono
use chrono::{Duration, Utc};
fn main() {
let dt = Utc::now() + Duration::days(137);
println!("today date + 137 days {}", dt);
}
【讨论】:
我只是想改进@Stargateur 的答案。无需使用time crate,因为chrono crate 中有Duration 结构:
extern crate chrono;
use chrono::{Duration, Utc};
fn main() {
let dt = Utc::now() + Duration::days(137);
println!("{}", dt);
}
【讨论】:
Duration 只是time::Duration 的包装,直接使用Duration 可能会发生重大变化
Duration 可以让我依靠 chrono crate 来解决问题,所以我可以只需更新一个依赖项,而无需自己更改代码。
chrono::Duration 实际上是必要的,因为 time::Duration 没有实现加法特征。