Rust中獲取當前時間,對當前時間進行計算。
阿新 • • 發佈:2022-03-11
使用 chrono create 。
fn main() { let fmt = "%Y年%m月%d日 %H:%M:%S"; let now = Local::now().format(fmt); println!("{}", now); let mut parse = Local .datetime_from_str("2022年3月19日 13:30:59", fmt) .unwrap(); println!("{:?}", parse); println!( "{}-{}-{} {}:{}:{}", parse.year(), parse.month(), parse.day(), parse.hour(), parse.minute(), parse.second() ); println!("{}", parse.date()); parse = Local.ymd(2012, 12, 12).and_hms(12, 12, 12); println!("{}", parse); parse = parse + Duration::days(2); println!("{}", parse); parse = parse + Duration::hours(2); println!("{}", parse); parse = parse + Duration::minutes(2); println!("{}", parse); parse = parse + Duration::seconds(2); println!("{}", parse); }
輸出:
2022年03月11日 13:36:57
2022-03-19T13:30:59+08:00
2022-3-19 13:30:59
2022-03-19+08:00
2012-12-12 12:12:12 +08:00
2012-12-14 12:12:12 +08:00
2012-12-14 14:12:12 +08:00
2012-12-14 14:14:12 +08:00
2012-12-14 14:14:14 +08:00
fmt 作為 格式化字串,可自定義調整位置,分隔符……
更多使用方法, 見 chrono , Rust 文件 。