millisecond-0.5.0 has been yanked.
Millisecond crate
A better way to format and display duration, which converts 33023448000ms to 1y 17d 5h 10m 48s or relatively timestamp ofabout a year ago.
Install
In your Rust project's root directory run:
$ cargo add millisecond
Example
// Activate and bring the crate into scope
use *;
Options
Customize the parser and the output format using the MillisecondOption struct.
| Option | Description | Example |
|---|---|---|
long |
uses full and descriptive labels for time units, such as years instead of abbreviated forms like y. |
2y -> 2 years |
dominant_only |
displays the most dominant part only (the most left part). | 1y 2d -> 1y |
days_instead_of_years |
displays time durations in days rather than converting them into years. | 1y 1d -> 366d |
All options have default value unless specified
Options shorthand
In order to easily create a MillisecondOption instance, you can use the MillisecondOption::default() method:
let option = MillisecondOption ;
License
MIT
Inspiration
This crate is inspired by pretty-ms npm package.