diff options
author | gennyble <gen@nyble.dev> | 2024-12-18 06:33:05 -0600 |
---|---|---|
committer | gennyble <gen@nyble.dev> | 2024-12-18 06:33:05 -0600 |
commit | f977c98bed7e744d83d538becd4499467480df67 (patch) | |
tree | 2f916e1629d24c0a25c2c1651d53f2219634dc20 /src/timeparse.rs | |
parent | d994eda887829c0b4e4c9f315cd9ff1320ddc4a9 (diff) | |
download | awake-f977c98bed7e744d83d538becd4499467480df67.tar.gz awake-f977c98bed7e744d83d538becd4499467480df67.zip |
Meow 2024-12-18 06:32 CST
Diffstat (limited to 'src/timeparse.rs')
-rwxr-xr-x | src/timeparse.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/timeparse.rs b/src/timeparse.rs index 5df731e..4d5f63f 100755 --- a/src/timeparse.rs +++ b/src/timeparse.rs @@ -119,9 +119,18 @@ pub fn parse(raw: &str) -> Result<OffsetDateTime, time::error::Parse> { Some(raw) => parse_time(raw)?, }; + let calculated_offset = us_dst_central_offset(PrimitiveDateTime::new(date, time)); let offset = match splits.next() { - None => us_dst_central_offset(PrimitiveDateTime::new(date, time)), - Some(raw) => parse_offset(raw), + None => calculated_offset, + Some(raw) => { + let offset = parse_offset(raw); + if offset != calculated_offset { + //FIXME: gen 2024-12; warn here but format it rightly. + () + } + + offset + } }; Ok(OffsetDateTime::new_in_offset(date, time, offset)) |