Name Description Size Coverage
formatting.rs Date and time formatting routines. 39646 -
locales.rs 2994 -
mod.rs Formatting (and parsing) utilities for date and time. This module provides the common types and routines to implement, for example, [`DateTime::format`](../struct.DateTime.html#method.format) or [`DateTime::parse_from_str`](../struct.DateTime.html#method.parse_from_str) methods. For most cases you should use these high-level interfaces. Internally the formatting and parsing shares the same abstract **formatting items**, which are just an [`Iterator`](https://doc.rust-lang.org/std/iter/trait.Iterator.html) of the [`Item`](./enum.Item.html) type. They are generated from more readable **format strings**; currently Chrono supports a built-in syntax closely resembling C's `strftime` format. The available options can be found [here](./strftime/index.html). # Example ``` # #[cfg(feature = "alloc")] { use chrono::{NaiveDateTime, TimeZone, Utc}; let date_time = Utc.with_ymd_and_hms(2020, 11, 10, 0, 1, 32).unwrap(); let formatted = format!("{}", date_time.format("%Y-%m-%d %H:%M:%S")); assert_eq!(formatted, "2020-11-10 00:01:32"); let parsed = NaiveDateTime::parse_from_str(&formatted, "%Y-%m-%d %H:%M:%S")?.and_utc(); assert_eq!(parsed, date_time); # } # Ok::<(), chrono::ParseError>(()) ``` 20496 -
parse.rs Date and time parsing routines. 98047 -
parsed.rs A collection of parsed date and time items. They can be constructed incrementally while being checked for consistency. 79390 -
scan.rs ! Various scanning routines for the parser. 14597 -
strftime.rs 55758 -