2 个不稳定版本
0.2.0 | 2023年6月12日 |
---|---|
0.1.0 | 2023年6月10日 |
#464 在 日期和时间
12KB
216 行
movement
一个简单的库和命令,帮助进行时间计算(例如 1:23 PM + 3:30)
安装
cargo add movement
使用方法
fn adding_with_str() {
let mut watch = Watch::new("2:15:01 A.M", true);
watch += "3:14";
println!("{}", watch);
// outputs 05:29:01 AM
}
fn subtracting_with_secs() {
let mut watch = Watch::new("13:34", true);
watch += 4343;
println!("{}", watch);
// outputs 02:46:23 PM
}
lib.rs
:
一个帮助进行时间计算的简单库。最常见的使用场景是根据开始时间和时间跨度计算手表的结束时间。内部,该库使用 [i64
] 来表示秒为单位的时间。从那里,您可以使用 fmt::Display
特性将时间转换为字符串,可以是12小时或24小时格式。
使用方法
使用 start time
和 meridiem
选项作为参数初始化手表。开始时间可以是12小时或24小时格式。午后的选项是一个 bool
,表示手表是否在12小时或24小时格式中(12小时为 true)。默认显示格式是 HH:MM:SS
和 +/- 天。
示例
use movement::Watch;
let mut watch = Watch::new("13:34", true);
watch += "01:23:45";
watch += 43434343;
println!("{}", watch);
// 08:03:28 AM +503 days
use movement::Watch;
let mut watch = Watch::new("01:34 AM", false);
watch += "01:23:45";
watch -= 1000000;
println!("{}", watch);
// 13:11:05 -12 days
use movement::Watch;
let mut watch = Watch::new("13:34", true);
let new_watch = watch + "01:23:45";
println!("{}", new_watch);
// 02:57:45 PM