summaryrefslogtreecommitdiffstats
path: root/src/utils/dateutil.rs
diff options
context:
space:
mode:
authorNora <nora.widdecke@tu-bs.de>2019-01-19 17:48:54 +0100
committerNora <nora.widdecke@tu-bs.de>2019-01-19 17:49:09 +0100
commit6e0e894556430f3dc24e8da5cb498e323dd910dd (patch)
treef2961cc4e1c6d18e497926ea2149a6419250a4cd /src/utils/dateutil.rs
parent47182c314de9f95e516b6bd0ee1a99c25f52b7b5 (diff)
dateutil: add datetime_from_str
Diffstat (limited to 'src/utils/dateutil.rs')
-rw-r--r--src/utils/dateutil.rs8
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" {