Module qsv_dateparser::timezone
source · [−]Expand description
Timezone offset string parser
use chrono::prelude::*;
use dateparser::timezone::parse;
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
assert_eq!(parse("-0800")?, FixedOffset::west(8 * 3600));
assert_eq!(parse("+10:00")?, FixedOffset::east(10 * 3600));
assert_eq!(parse("PST")?, FixedOffset::west(8 * 3600));
assert_eq!(parse("PDT")?, FixedOffset::west(7 * 3600));
assert_eq!(parse("UTC")?, FixedOffset::west(0));
assert_eq!(parse("GMT")?, FixedOffset::west(0));
Ok(())
}
Functions
Tries to parse [-+]\d\d
continued by \d\d
. Return FixedOffset if possible.
It can parse RFC 2822 legacy timezones. If offset cannot be determined, -0000 will be returned.