df-helper 0.2.26

df helper tools db cache
Documentation
use chrono::prelude::*;
use chrono::DateTime as chrono_DateTime;

/// 时间戳
/// unit 单位 s 秒 ms 毫秒 us 纳秒
/// utc 是否世界时间
pub fn timestamp(unit: &str) -> i64 {
    match unit {
        "ms" => {
            Local::now().timestamp_millis()
        }
        "us" => {
            Local::now().timestamp_nanos()
        }
        _ => {
            Local::now().timestamp()
        }
    }
}
/// 转年月日
pub fn to_date(timestamp: i64) -> String {
    let fmt = "%Y-%m-%d";
    let dt: chrono_DateTime<Local> = Local.timestamp_nanos((timestamp * 1000000000) as i64);
    return dt.format(fmt).to_string();
}
/// 转年月日时钟
pub fn to_datetime(timestamp: i64) -> String {
    let fmt = "%Y-%m-%d %H:%M:%S";
    let dt: chrono_DateTime<Local> = Local.timestamp_nanos((timestamp * 1000000000) as i64);
    return dt.format(fmt).to_string();
}
/// 转时间
pub fn to_time(timestamp: i64) -> String {
    let mut second_time = timestamp;//    let mut minute_time = 0;//    let mut hour_time = 0; // 小时
    if second_time >= 60 {
        minute_time = second_time / 60;
        second_time = second_time % 60;
        if minute_time >= 60 {
            hour_time = minute_time / 60;
            minute_time = minute_time % 60;
        }
    }
    let res = format!("{:02}:{:02}:{:02}", hour_time, minute_time, second_time);
    return res;
}