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ยง
- parse
- 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.