rust 获取n天前的日期

用途 : 实现 获取最近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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容