1个不稳定版本
0.0.0-alpha1 | 2020年4月24日 |
---|
#514 in 日期和时间
26KB
173 行
Chrono Utils
提供操作chrono日期的实用函数。目前仅支持NaiveDate。未来将支持 naive 和时区感知的 DateTime。
该 crate 提供以下功能
转换 API
使用标准化方法(如 start_of_pred_iso8601_week()
)将 chrono 结构转换为未来的或过去的日期,该函数提供上星期开始的日期。此类函数适用于星期、月份和年份。
功能矩阵
功能 | 状态 |
---|---|
NaiveDate 的转换 API | ✓ |
Aware 日期的转换 API | 𐄂 |
NaiveDateTime 的转换 API | 𐄂 |
Aware DateTime 的转换 API | 𐄂 |
代码示例
use chrono::NaiveDate;
use chrono_utils::naive::DateTransitions;
let d = NaiveDate::from_ymd(2019, 3, 31);
assert_eq!(d.start_of_succ_year().unwrap(), NaiveDate::from_ymd(2020, 1, 1));
let d1 = NaiveDate::from_ymd(1996, 2, 23);
assert_eq!(d1.last_day_of_month(), 29);
let d2 = NaiveDate::from_ymd(1999, 10, 17);
assert_eq!(d2.start_of_pred_iso8601_week().unwrap(), NaiveDate::from_ymd(1999, 10, 4));
许可证
Apache 2.0 和 MIT 双许可。 (与 Rust 和 chrono 相同)
依赖
~1.6–2.2MB
~33K SLoC