Module dateparser::timezone[][src]

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.