chrono的文档有点简单,自己写一下。
获取时间
utc时间: 0时区时间
Local:系统本地时区
根据系统设置的时区来判断,可以查看/etc/timezone来获取当前系统配置的时区
FixedOffset:固定时区始终,比如UTC+9:00或者UTC-10:30
PS:不同TimeZone类型的DateTime是不同的,不会混合,但可以使用DateTime::with_timezone 方法来混用。
通过Utc::now()或者Local::now()来获取当前时间
use chrono::prelude::*;
fn main() {
let now = Local::now();
// 获取UTC时间
// let now = Utc::now();
println!("{}", now);
}
输出为: 2024-02-18 15:06:17.853514925 +08:00
对当前时间简单格式化
use chrono::prelude::*;
fn main() {
let now = Local::now().format("%Y年 %m月 %d日 %H:%M:%S").to_string();
println!("{}", now);
}
输出为:2024年 02月 18日 15:09:37
单独获取年月日时分秒
use chrono::prelude::*;
fn main() {
let now = Local::now();
println!("times:
now:\t{}
year:\t{}
month:\t{}
day:\t{}
hour:\t{}
minute:\t{}
second: \t{}", now, now.year(),now.month(),now.day(), now.hour(), now.minute(), now.second());
}
输出
格式化和解析rfc2822和rfc3339时间
时钟占位符
Spec. | Example | Description |
---|---|---|
DATE SPECIFIERS: | ||
%Y |
2001 |
The full proleptic Gregorian year, zero-padded to 4 digits. chrono supports years from -262144 to 262143. Note: years be |