1个不稳定版本
0.1.0 | 2020年10月10日 |
---|
#12 in #format-time
549 每月下载量
用于 8 crates
6KB
81 行
hhmmss
在chrono、std::time和time中以HH:MM:SS
或HH: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