#format-time #chrono #xxx

bin+lib hhmmss

在chrono、std::time和time中以HH:MM:SS和HH:MM:SS.xxx格式格式化时间和持续时间

1个不稳定版本

0.1.0 2020年10月10日

#12 in #format-time

Download history 127/week @ 2024-03-13 161/week @ 2024-03-20 180/week @ 2024-03-27 164/week @ 2024-04-03 140/week @ 2024-04-10 123/week @ 2024-04-17 151/week @ 2024-04-24 216/week @ 2024-05-01 129/week @ 2024-05-08 119/week @ 2024-05-15 128/week @ 2024-05-22 202/week @ 2024-05-29 148/week @ 2024-06-05 126/week @ 2024-06-12 116/week @ 2024-06-19 117/week @ 2024-06-26

549 每月下载量
用于 8 crates

MIT 许可证

6KB
81

hhmmss

在chrono、std::time和time中以HH:MM:SSHH:MM:SS.xxx格式化时间和持续时间。

为什么?

我只是想在一些crates中把chrono::Duration格式化为HH:MM:SS。然而,没有现成的方法可以做到这一点。格式只支持实例。neither time nor std::time's Duration支持这一点。所以,我制作了这个crate,主要是为了自己的方便。

用法

hhmmss添加到Cargo.toml

[dependencies]
hhmmss = "0.1"

然后

use hhmmss::Hhmmss;

fn main() {
    let std_duration = std::time::Duration::new(3661, 534_000_000);
    assert_eq!(&std_duration.hhmmss(), "01:01:01");
    assert_eq!(&std_duration.hhmmssxxx(), "01:01:01.534");
    let chrono_duration = chrono::Duration::from_std(std_duration).unwrap(); // needs chrono
    assert_eq!(&chrono_duration.hhmmss(), "01:01:01"); 
    assert_eq!(&chrono_duration.hhmmssxxx(), "01:01:01.534");
    let time_duration = time::Duration::from_std(std_duration).unwrap(); // needs time
    assert_eq!(&time_duration.hhmmss(), "01:01:01");
    assert_eq!(&time_duration.hhmmssxxx(), "01:01:01.534");
}

依赖关系

~3.5MB
~69K SLoC