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}