pants_store/
utils.rs

1use std::error::Error;
2
3use chrono::{DateTime, Local, NaiveDateTime};
4
5pub fn now() -> DateTime<Local> {
6    Local::now()
7}
8
9pub fn format_date(date: DateTime<Local>) -> String {
10    date.format("%Y_%m_%d_%H_%M_%S_%f").to_string()
11}
12
13pub fn read_date(date: &str) -> std::result::Result<DateTime<Local>, Box<dyn Error>> {
14    let res = NaiveDateTime::parse_from_str(date, "%Y_%m_%d_%H_%M_%S_%f")
15        .map(|x| x.and_local_timezone(Local).unwrap())?;
16    Ok(res)
17}