整理几个常用的日期方法
从本地时间转换为数字
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);