2 个不稳定版本
0.2.0 | 2022年3月25日 |
---|---|
0.1.0 | 2022年3月23日 |
#237 在 值格式化
11KB
113 行
hrtime
可读时间,缩写为 hrtime
,是一个轻量级的 Rust 库,可以将秒转换为冒号分隔的时间字符串或相反,或者转换为原始的小时、分钟和秒值。
为什么?
看起来是一个简单的库,因为我正在学习 Rust,并认为它可能对某人有用。正如您从版本(0.2.0)中可以看到的那样,它目前处于非常初级的阶段。
如何?
从秒
这个 crate 只包含四个函数,两个 "from" 函数:from_sec
和 from_sec_padded
,以及两个 "to" 函数:to_sec
和 to_time
。这两个 "from" 函数将给定的 u64
转换为冒号分隔的时间字符串,其中 from_sec_padded
特别引入前导零以达到格式 "00:00:00"
(HH:MM:SS)。使用 from_sec
的示例
let secs = 234;
println!("{secs} seconds is {}", hrtime::from_sec(secs));
将打印 "123 秒是 3:54"
,
同样的示例,但使用 from_sec_padded
let secs = 234;
println!("{secs} seconds is {}", hrtime::from_sec_padded(secs));
将打印 "234 秒是 00:03:54"
!
到秒
第一个 "to" 函数是 to_sec
,它接受一个 time
字符串作为参数,并尝试将其转换为表示的秒数。但是,为了工作,这个字符串需要满足一些要求,例如,值需要由冒号分隔(例如,"1:38"
代表 1 分钟和 38 秒)以及冒号的数量不超过三个(例如,"1:23:14:38"
将引发恐慌)。可以像这样使用 to_sec
let time = "10:50";
let secs = hrtime::to_sec(time);
println!("{time} is {secs} seconds");
将打印 "10:50 是 650 秒"
!
到时间
第二个 "to" 函数是 to_time
,它返回由给定的 u64
分别表示的原始小时、分钟和秒值。这以包含一个 u64
(小时)和两个 u8
(分钟和秒)的元组形式返回。更多详细信息请参阅其文档。《code>to_time 可以这样使用
let seconds = 650;
let (hrs, min, sec) = hrtime::to_time(seconds);
println!("{seconds} seconds is {hrs}h{min}m{sec}s");
这将打印 "650秒是0小时10分钟50秒"
!
更多
更多示例可以在 示例 文件夹中查看。
许可证
hrtime
使用 MIT 许可证,有关更多信息,请阅读 许可证文件。