#format-duration #time #duration #duration-seconds #seconds #duration-string #format-time

compound_duration

Convert seconds to compound duration (week, days, hours, minutes, seconds)

7 stable releases

1.2.1 Apr 18, 2023
1.2.0 May 23, 2020
1.0.2 Nov 13, 2019
1.0.1 Oct 26, 2019
1.0.0 Jun 15, 2019

#138 in Date and time

Download history 188/week @ 2024-07-27 99/week @ 2024-08-03 166/week @ 2024-08-10 132/week @ 2024-08-17 109/week @ 2024-08-24 107/week @ 2024-08-31 83/week @ 2024-09-07 95/week @ 2024-09-14 146/week @ 2024-09-21 101/week @ 2024-09-28 70/week @ 2024-10-05 92/week @ 2024-10-12 85/week @ 2024-10-19 74/week @ 2024-10-26 90/week @ 2024-11-02 50/week @ 2024-11-09

315 downloads per month
Used in 8 crates (7 directly)

Custom license

12KB
213 lines

compound_duration

crates.io Build Status

Convert seconds to compound duration (week, days, hours, minutes, seconds)

input number output string
7259 2h59s
86400 1d
6000000 9w6d10h40m
4294967295 7101w3d6h28m15s

format_dhms or format_wdhms, example:

use compound_duration::format_dhms;
use std::time::Instant;

fn main() {
    let now = Instant::now();
    // do something ...
    println!("{}", format_dhms(now.elapsed().as_secs()));
}

If need nanoseconds use format_ns:

use compound_duration::format_ns;
use std::time::Instant;

fn main() {
    let now = Instant::now();
    // do something ...
    println!("{}", format_ns(now.elapsed().as_nanos()));
}

lib.rs:

Convert seconds to compound duration (week, days, hours, minutes, seconds)

No runtime deps