#time #human-readable #readable

hrtime

一个轻量级的库,可以将秒转换为冒号分隔的时间字符串或相反,或者转换为原始的小时、分钟和秒值

2 个不稳定版本

0.2.0 2022年3月25日
0.1.0 2022年3月23日

#237值格式化

MIT 许可证

11KB
113

hrtime

可读时间,缩写为 hrtime,是一个轻量级的 Rust 库,可以将秒转换为冒号分隔的时间字符串或相反,或者转换为原始的小时、分钟和秒值。

为什么?

看起来是一个简单的库,因为我正在学习 Rust,并认为它可能对某人有用。正如您从版本(0.2.0)中可以看到的那样,它目前处于非常初级的阶段。

如何?

从秒

这个 crate 只包含四个函数,两个 "from" 函数:from_secfrom_sec_padded,以及两个 "to" 函数:to_secto_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 许可证,有关更多信息,请阅读 许可证文件

无运行时依赖