#日期-时间 #日期 #时间

chrono-utilities

操作chrono日期的实用函数

1个不稳定版本

0.0.0-alpha12020年4月24日

#514 in 日期和时间

MIT/Apache

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