diff options
author | Nora <nora.widdecke@tu-bs.de> | 2019-01-19 17:48:54 +0100 |
---|---|---|
committer | Nora <nora.widdecke@tu-bs.de> | 2019-01-19 17:49:09 +0100 |
commit | 6e0e894556430f3dc24e8da5cb498e323dd910dd (patch) | |
tree | f2961cc4e1c6d18e497926ea2149a6419250a4cd /src/utils/dateutil.rs | |
parent | 47182c314de9f95e516b6bd0ee1a99c25f52b7b5 (diff) |
dateutil: add datetime_from_str
Diffstat (limited to 'src/utils/dateutil.rs')
-rw-r--r-- | src/utils/dateutil.rs | 8 |
1 files changed, 8 insertions, 0 deletions
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<Date<Local>> { Ok(Local.from_local_date(naive_date).unwrap()) } +pub fn datetime_from_str(datetime_str: &str) -> ParseResult<DateTime<Local>> { + 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<Date<Local>,String> { let now = Local::now(); if date_str == "toweek" || date_str == "thisweek" { |