rust 计时UTC添加年,月使用添加triats或更好的方式

iyr7buue  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(212)
// Cargo.toml
chrono = { version = "0.4", features = ["serde", "rustc-serialize"] }
let mut date: DateTime<Utc> = DateTime::default();

date += Duration::years(1000); // no Duration::years()
date += Duration::months(1000); // no Duration::months()
date += Duration::days(1000); 
date += Duration::hours(1000); 
date += Duration::minutes(1000);
date += Duration::seconds(1000);
date = date.with_year(date.year() + 1000).unwrap(); // Ok
date = date.with_month(date.month() + 1000).unwrap(); // if date.with_month() parameter is over 12, panick

计算 rust eclipse 时间的Utc最好的方法是什么??

v64noz0r

v64noz0r1#

由于一个月可以有28到31天,因此它不是Duration,为了仍然能够使用它们,您可以使用Months抽象:

use chrono::Months;
date = date + Months::new(1000);

相关问题