millisecond 0.2.0

Format milliseconds into a human-readable format. It also, parse a milliseonds into its core parts, including years, days, hours, etc. This package has no-std dependency.
Documentation
millisecond-0.2.0 has been yanked.

Millisecond crate

A standard way to format and display milliseconds, microsecond, and nanoseconds. Like: 33023448000 to 1y 17d 5h 10m 48s

Install

In your Rust project root directory run:

$ cargo add millisecond

Example

use millisecond::Millisecond;
let ms = Millisecond::from_millis(33023448000);

print!("short: {ms}"); // or ms.to_short_string()
// short: 1y 17d 5h 10m 48s

print!("long: {}", ms.to_long_string());
// long: 1 year 17 days 5 hours 10 minutes 48 seconds

assert_eq!(ms, Millisecond {
    years: 1,
    days: 17,
    hours: 5,
    minutes: 10,
    seconds: 48,
    millis: 0,
    micros: 0,
    nanos: 0,
});