4 releases (breaking)
0.4.0 | Dec 29, 2023 |
---|---|
0.3.0 | Nov 15, 2021 |
0.2.0 | Nov 10, 2021 |
0.1.0 | Nov 10, 2021 |
#1414 in Parser implementations
25 downloads per month
Used in 6 crates
(5 directly)
37KB
723 lines
anydate
This crate is used to parse an unknown DateTime or Date format into a normalized version.
Any significant changes to anydate are documented in
the CHANGELOG.md
file.
Usage
[dependencies]
anydate = "0.4"
Features
Optional features:
serde
: Enable deserialize_with helper functions via serde.
Example usages
fn main() -> Result<(), Box<dyn std::error::Error>> {
// see parse_utc() for convenience conversion to UTC
let parsed = anydate::parse("2021-11-10T03:25:06.533447000Z");
println!("{:#?}", parsed);
Ok(())
}
or if you know it's only a date with no time component
fn main() -> Result<(), Box<dyn std::error::Error>> {
let parsed = anydate::date::parse("2021-11-10");
println!("{:#?}", parsed);
Ok(())
}
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Proteus by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~1.2–2MB
~36K SLoC