1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
//! Representation for chrono objects in human languages //! //! # Quick Start //! //! `HumanTime` objects are created from chrono objects, such as `chrono::DateTime` //! and `chrono::Duration` //! //! # Examples //! //! Convert current time taken as `Local::now()` to `HumanTime` //! //! ``` //! extern crate chrono; //! extern crate chrono_humanize; //! //! let dt = chrono::Local::now(); //! let ht = chrono_humanize::HumanTime::from(dt); //! //! assert_eq!("now", format!("{}", ht)); //! ``` //! //! //! ``` //! extern crate chrono; //! extern crate chrono_humanize; //! //! let dt = chrono::Local::now() - chrono::Duration::minutes(58); //! let ht = chrono_humanize::HumanTime::from(dt); //! //! assert_eq!("an hour ago", format!("{}", ht)); //! ``` //! extern crate chrono; mod humantime; pub use humantime::HumanTime; pub trait Humanize { fn humanize(&self) -> String; }