rust chrono 时间库常用的日期方法

更新时间:2023-04-09 17:59:56 阅读:260 所属栏目: 日志

整理几个常用的日期方法

从本地时间转换为数字

use chrono::offset::Local;
println!("{}",Local::now().timestamp())
println!("{}",Local::now().timestamp_nanos());

从数字转换为时间

use chrono::{DateTime, FixedOffset, NaiveDateTime, offset::{Utc,Local}};
let naive_date_time = NaiveDateTime::from_timestamp_millis(time * 1000)
            .unwrap_or_default();
let date_time = DateTime::<Utc>::from_local(naive_date_time, Utc)
            .with_timezone(
                &FixedOffset::east_opt(8 * 3600) // 加个时区 中国+8小时
                    .unwrap_or(*Local::now().offset())
            );
println!("{:#?}",date_time);

格式化

模板格式详情

use chrono::offset::Local;
let now = Local::now();
let format = now.format("%Y-%m-%d %H:%M:%S").to_string()
println!("{}",format);