Module datetime

Source
Expand description

Datetime string parser

use chrono::prelude::*;
use qsv_dateparser::datetime::Parse;
use std::error::Error;

fn main() -> Result<(), Box<dyn Error>> {
    let utc_now_time = Utc::now().time();
    let parse_with_local = Parse::new(&Local, utc_now_time);
    assert_eq!(
        parse_with_local.parse("2021-06-05 06:19 PM")?,
        Local.ymd(2021, 6, 5).and_hms(18, 19, 0).with_timezone(&Utc),
    );

    let parse_with_utc = Parse::new(&Utc, utc_now_time);
    assert_eq!(
        parse_with_utc.parse("2021-06-05 06:19 PM")?,
        Utc.ymd(2021, 6, 5).and_hms(18, 19, 0),
    );

    Ok(())
}

Structsยง

Parse
Parse struct has methods implemented parsers for accepted formats.