next_web_dev/util/
date_time_util.rs

1use chrono::{DateTime, Local};
2
3/**
4*struct:    LocalDateTimeUtil
5*desc:      本地日期时间工具类
6*author:    Listening
7*email:     yuenxillar@163.com
8*date:      2024/10/02
9*/
10pub struct LocalDateTimeUtil;
11
12impl LocalDateTimeUtil {
13    pub fn now() -> String {
14        let now: DateTime<Local> = Local::now();
15        // 时间格式化
16        return now.format("%Y-%m-%d %H:%M:%S%.3f").to_string();
17    }
18
19    pub fn timestamp() -> i64 {
20        let now: DateTime<Local> = Local::now();
21        return now.timestamp();
22    }
23
24    pub fn date() -> String {
25        let now: DateTime<Local> = Local::now();
26        return now.format("%Y-%m-%d").to_string();
27    }
28
29    pub fn to_save_path() -> String {
30        let now: DateTime<Local> = Local::now();
31        return now.format("%Y/%m/%d").to_string();
32    }
33}