You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
587 B
19 lines
587 B
use chrono::prelude::*; |
|
|
|
pub fn date(input: String) -> Result<(), String> { |
|
let fake_datetime = format!("{} 00:00:00", input); |
|
if let Ok(_) = dbg!(Utc.datetime_from_str(&fake_datetime, "%Y-%m-%d %H:%M:%S")) { |
|
Ok(()) |
|
} else { |
|
Err(format!("Invalid date: '{}'", input)) |
|
} |
|
} |
|
|
|
pub fn time(input: String) -> Result<(), String> { |
|
let fake_datetime = format!("2020-01-01 {}:00", input); |
|
if let Ok(_) = dbg!(Utc.datetime_from_str(&fake_datetime, "%Y-%m-%d %H:%M:%S")) { |
|
Ok(()) |
|
} else { |
|
Err(format!("Invalid time: '{}'", input)) |
|
} |
|
}
|
|
|