11 releases
0.0.1-beta.11 | Aug 17, 2023 |
---|---|
0.0.1-beta.10 | Jan 5, 2023 |
0.0.1-beta.9 | Dec 21, 2022 |
0.0.1-beta.8 | Oct 22, 2022 |
0.0.1-beta.4 | May 25, 2021 |
#430 in Date and time
25KB
415 lines
Date Time parser
Parse various different date/time formats to a standard RFC 3339 format as chrono DateTime FixedOffset.
Note
- If date/time does NOT have
year
;current year
is added - if date/time does NOT have
time-zone
info;Local time-zone info
is added
Some example dates are seen here!
Usage
[dependencies]
datetime_parser = "0.0.1-beta.10"
and
use datetime_parse::DateTimeFixedOffset;
fn main() {
let date_str = "Mon, 6 Jul 1970 15:30:00 PDT";
let result = date_str.parse::<DateTimeFixedOffset>();
assert!(result.is_ok());
match result {
Ok(parsed) => println!("{} => {:?}", date_str, parsed.0),
Err(e) => println!("Error: {}", e)
}
}
Running the example
cargo run --example parse
Requirements
- Rust 1.51+
Contribution
Feel free to add more formats that you see, which is not present in the library.
License: MIT
Dependencies
~1MB
~18K SLoC