1. 程式人生 > 其它 >Rust中獲取當前時間,對當前時間進行計算。

Rust中獲取當前時間,對當前時間進行計算。

使用 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 文件 。

Rust官網

Rust 中文社群