Format time and duration in chrono, std::time and time as HH:MM:SS
or HH:MM:SS.xxx
.
I just wanted to format chrono::Duration
as HH:MM:SS
in some of my crates. However there isn't a ready-to-use method for this. Format is only supported for instances. Neither time
nor std::time
's Duration
support this. So I made this crate, mainly for my own convinience.
Add hhmmss
to Cargo.toml
:
toml
[dependencies]
hhmmss = "0.1"
Then:
```rust use hhmmss::Hhmmss;
fn main() { let stdduration = std::time::Duration::new(3661, 534000000); asserteq!(&stdduration.hhmmss(), "01:01:01"); asserteq!(&stdduration.hhmmssxxx(), "01:01:01.534"); let chronoduration = chrono::Duration::fromstd(stdduration).unwrap(); // needs chrono asserteq!(&chronoduration.hhmmss(), "01:01:01"); asserteq!(&chronoduration.hhmmssxxx(), "01:01:01.534"); let timeduration = time::Duration::fromstd(stdduration).unwrap(); // needs time asserteq!(&timeduration.hhmmss(), "01:01:01"); asserteq!(&time_duration.hhmmssxxx(), "01:01:01.534"); } ```