From 6e0e894556430f3dc24e8da5cb498e323dd910dd Mon Sep 17 00:00:00 2001 From: Nora Date: Sat, 19 Jan 2019 17:48:54 +0100 Subject: dateutil: add datetime_from_str --- src/utils/dateutil.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/utils/dateutil.rs b/src/utils/dateutil.rs index 7b7c1dc..f76b9c1 100644 --- a/src/utils/dateutil.rs +++ b/src/utils/dateutil.rs @@ -8,6 +8,14 @@ pub fn date_from_str(date_str: &str) -> ParseResult> { Ok(Local.from_local_date(naive_date).unwrap()) } +pub fn datetime_from_str(datetime_str: &str) -> ParseResult> { + if datetime_str == "now" { + return Ok(Local::now()); + } + let naive_datetime = &NaiveDateTime::parse_from_str(datetime_str, "%Y-%m-%dT%H:%M")?; + Ok(Local.from_local_datetime(naive_datetime).unwrap()) +} + pub fn week_from_str_begin(date_str: &str) -> Result,String> { let now = Local::now(); if date_str == "toweek" || date_str == "thisweek" { -- cgit v1.2.3