https://github.com/marirs/datetime-parse-rs
A DateTime parser for various date/time combinations
https://github.com/marirs/datetime-parse-rs
chrono datetime normalize parser rust rust-crate rust-lang rust-library
Last synced: about 2 months ago
JSON representation
A DateTime parser for various date/time combinations
- Host: GitHub
- URL: https://github.com/marirs/datetime-parse-rs
- Owner: marirs
- License: mit
- Created: 2021-05-23T14:26:32.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-08-17T07:20:12.000Z (over 2 years ago)
- Last Synced: 2025-04-25T14:59:01.277Z (9 months ago)
- Topics: chrono, datetime, normalize, parser, rust, rust-crate, rust-lang, rust-library
- Language: Rust
- Homepage:
- Size: 36.1 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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
```toml
[dependencies]
datetime_parser = "0.0.1-beta.10"
```
and
```rust
use datetime_parse::DateTimeFixedOffset;
fn main() {
let date_str = "Mon, 6 Jul 1970 15:30:00 PDT";
let result = date_str.parse::();
assert!(result.is_ok());
match result {
Ok(parsed) => println!("{} => {:?}", date_str, parsed.0),
Err(e) => println!("Error: {}", e)
}
}
```
### Running the example
```bash
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