A rust library for the simple, friendly, human readable formatting for the chrono NaiveDateTime, for example:
- Within the last ten minutes: Just now
- Earlier today: 20:56 Today
- Earlier in the year: 5 September, 23:56
Add this to your Cargo.toml
:
toml
[dependencies]
pretty_date = "0.1.2"
Basic default usage: ```rust use chrono::NaiveDateTime; use prettydate::prettydate_formatter::PrettyDateFormatter;
fn main() { let date = NaiveDateTime::parsefromstr("2015-09-05 23:56:04", "%Y-%m-%d %H:%M:%S").unwrap(); println!("{}", date.format_pretty()); } ```
Advanced usage: ```rust use chrono::NaiveDateTime; use prettydate::prettydateformat::PrettyDateFormat; use prettydate::prettydaterule::PrettyDateRule;
fn main() { let date = NaiveDateTime::parsefromstr("2015-09-05 23:56:04", "%Y-%m-%d %H:%M:%S").unwrap(); let dateformat = PrettyDateFormat { rules: vec![ PrettyDateRule::Today, PrettyDateRule::ThisYear, ], defaultformat: "%-e %B %Y, %H:%M", }; println!("{}", dateformat.formatpretty(&date)); } ```
Rand is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT, and COPYRIGHT for details.