以下内容来自

Rust的官方库std::time::不太好用,chrono库用的更多

Cargo.toml:

1
2
3
4
5
6
7
8
9
[package]
name = "time-ex"
version = "0.1.0"
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
chrono = "0.4.19"


main.rs:

1
2
3
4
5
6
7
8
9
10
11
use chrono::prelude::*;

fn main() {

// 获取当前零时区的时间,以及当前所在时区的时间
let utc: DateTime<Utc> = Utc::now();
println!("零时区的时间为:{:?}", utc);

let local: DateTime<Local> = Local::now();
println!("当前时区的时间为: {:?}", local)
}


1
2
3
4
5
6
7
8
9
use chrono::prelude::*;

fn main() {

//格式化string
let date_time = Utc.ymd(1993, 2, 17).and_hms(5, 10, 23);
println!("{}", date_time.format("%Y-%m-%d %H:%M:%S").to_string());
println!("{}", date_time.format("%Y年%m月%d日: %H小时%M分钟%S秒").to_string());
}


从某个日期开始的下一个周五是几号?

如从2022.01.09号开始,下一个周五是几号(2022.01.14号)