2 个不稳定版本

0.2.0 2023年6月12日
0.1.0 2023年6月10日

#464日期和时间

MIT 许可证

12KB
216

movement

Build Status Downloads Version License

一个简单的库和命令,帮助进行时间计算(例如 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 timemeridiem 选项作为参数初始化手表。开始时间可以是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

无运行时依赖