#date #date-time #calculator

calendar_calculator

calendar_calculator 包是一个简单的库包,提供了一系列功能,用于计算以字符串切片格式表示的两个日期之间的距离,以及将不同的持续时间添加到指定日期。使用此包,用户可以轻松快速地执行与日期和距离相关的计算。

1 个不稳定版本

0.3.0 2023年1月14日
0.2.0 2023年1月13日
0.1.0 2023年1月13日

#431日期和时间

MIT/Apache

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));

贡献

欢迎拉取请求。对于重大更改,请先打开一个问题以讨论您想进行哪些更改。

请确保根据需要更新测试。

许可证

MITApache 许可证 2.0

依赖

~3–4.5MB
~71K SLoC