Skip to main content

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}