GitHunt
LU

lukesneeringer/strptime-rs

A strptime implementation in Rust, with no larger date/time crate dependency.

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);

Languages

Rust100.0%

Contributors

Created April 3, 2024
Updated May 16, 2024
lukesneeringer/strptime-rs | GitHunt