Expand description
Natural-language time parsing and duration formatting for the doing CLI.
This crate converts human-friendly time expressions into concrete
chrono::DateTime and chrono::Duration values, and formats durations
back into display strings.
§Key entry points
chronify— parse expressions like"yesterday 3pm","2 hours ago", or"last monday"into aDateTime<Local>.parse_range— parse range expressions like"monday to friday"into a(DateTime<Local>, DateTime<Local>)tuple.parse_duration— parse duration strings like"1h30m","90", or"1 hour 30 minutes"into achrono::Duration.FormattedDuration— render aDurationin one of several display formats (clock, natural language, abbreviated, etc.).FormattedShortdate— render aDateTimeas a relative or absolute short date string.
Re-exports§
pub use format::DurationFormat;pub use format::FormattedDuration;pub use format::FormattedShortdate;pub use format::ShortdateFormatConfig;pub use format::format_tag_total;pub use parser::chronify;pub use range::parse_range;
Modules§
Functions§
- parse_
duration - Parse a duration string into a
chrono::Duration.