1 个不稳定版本
0.3.0 | 2023年1月14日 |
---|---|
0.2.0 |
|
0.1.0 |
|
#431 在 日期和时间
14KB
246 行
日历计算器
calendar_calculator 包是一个简单的库包,提供了一系列功能,用于计算以字符串切片格式表示的两个日期之间的距离,以及将不同的持续时间添加到指定日期。使用此包,用户可以轻松快速地执行与日期和距离相关的计算。
安装
此包与 Cargo 一起工作。将以下内容添加到 Cargo.toml 依赖项部分
[dependencies]
calendar_calculator = "0.2.0"
或者直接运行
cargo add calendar_calculator
用法
use calendar_calculator::CalendarCalculator
let n = 10;
let date = ("2023-01-12 00:00:00").parse().unwrap();
// return StrToDate{2001, 02, 18, 10, 00, 10}
let (y, m, d, hh, mm, ss) = date.add_seconds(n);
// return StrToDate{2001, 02, 18, 10, 10, 00}
let (y, m, d, hh, mm, ss) = date.add_minutes(n);
// return StrToDate{2001, 02, 18, 20, 10, 00}
let (y, m, d, hh, mm, ss) = date.add_hours(n);
// return StrToDate{2001, 02, 28, 10, 00, 00}
let (y, m, d, hh, mm, ss) = date.add_days(n);
// return StrToDate{2001, 04, 29, 10, 00, 00}
let (y, m, d, hh, mm, ss) = date.add_weeks(n);
// return StrToDate{2001, 12, 18, 10, 00, 00}
let (y, m, d, hh, mm, ss) = date.add_months(n);
// return StrToDate{2011, 02, 18, 10, 00, 00}
let (y, m, d, hh, mm, ss) = date.add_years(n);
// return (2011, 02, 18, 10, 00, 00)
let (y, m, d, hh, mm, ss) = date.add_years(n);
// return Distance
// {
// seconds: 113788800,
// minutes: 1896480,
// hours: 31608,
// days: 1317,
// weeks: 188,
// months: 43,
// years: 3,
// sundays: 189,
// saturdays: 189,
// working_days: 1128,
// }
println!({},("1997-07-12 10:00:00").parse().unwrap().distance_between(date));
贡献
欢迎拉取请求。对于重大更改,请先打开一个问题以讨论您想进行哪些更改。
请确保根据需要更新测试。
许可证
依赖
~3–4.5MB
~71K SLoC