用途 : 实现 获取最近7天 的日期 等 操作
目标 : 当前是 2021-11-09 13:14:00 ,获取的日期为 2021-11-02 13:14:00
导入依赖
[dependencies]
chrono="*"
代码实现
use chrono::prelude::*;
fn main() {
println!("{}",get_date_before(7));
}
fn get_date_before(num:i64)-> String{
//获取当前的时间戳
let dt = Local::now().timestamp_millis();
//减去 n天所消耗的时间戳
let n_day = 1000*60*60*24 * num;
//获取n天前的时间戳
let now = dt-n_day;
//时间戳格式化为 %Y-%m-%d %H:%M:%S
let local: DateTime<Local> = Local.timestamp_millis(now);
local.format("%Y-%m-%d %H:%M:%S").to_string()
}
运行结果
2021-11-02 17:17:40