#date-time #milliseconds #parser #pretty-millisecond #pretty-date #pretty-ms

no-std millisecond

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.

3 unstable releases

0.2.1 Jun 29, 2024
0.2.0 Jun 28, 2024
0.1.0 Jun 27, 2024

#214 in Date and time

MIT license

23KB
567 lines

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,
});

No runtime deps