sk_core/time.rs
1use clockabilly::{
2 DateTime,
3 Local,
4};
5use parse_datetime::{
6 parse_datetime,
7 parse_datetime_at_date,
8};
9
10pub fn duration_to_ts(tstr: &str) -> anyhow::Result<i64> {
11 Ok(parse_datetime(tstr)?.timestamp())
12}
13
14pub fn duration_to_ts_from(start_ts: i64, tstr: &str) -> anyhow::Result<i64> {
15 let local_time = DateTime::from_timestamp(start_ts, 0).unwrap().with_timezone(&Local);
16 Ok(parse_datetime_at_date(local_time, tstr)?.timestamp())
17}