#date-time #date #time-parser #time #parse-date

strptime

Date & time parsing without date library dependencies

9 releases (4 stable)

new 1.1.3 May 16, 2024
1.1.1 May 15, 2024
0.2.3 Apr 10, 2024
0.1.0 Apr 3, 2024

#349 in Date and time

Download history 273/week @ 2024-03-31 318/week @ 2024-04-07 94/week @ 2024-04-14 19/week @ 2024-04-21 45/week @ 2024-04-28 2/week @ 2024-05-05 913/week @ 2024-05-12

980 downloads per month
Used in 3 crates

MIT license

32KB
647 lines

strptime

ci codecov release docs

The strptime crate provides date and time parsing to process strings into dates. It does not depend on any existing date and time library, and can serve as a stand-alone parser.

The library can parse a date and time together, or either one separately. Dates are required to be fully-specified, while times are more permissive and will default unspecified components to zero.

Specifiers

Not all strptime/strftime specifiers are supported yet. The Parser struct documents the list.

Examples

Parsing a date and time:

use strptime::Parser;

let parser = Parser::new("%Y-%m-%dT%H:%M:%S");
let raw_date_time = parser.parse("2012-04-21T11:00:00").unwrap();
assert_eq!(raw_date_time.date().unwrap().year(), 2012);

No runtime deps