#日期-时间 #时区 #chrono #间隔 #计算 #组件 #计算

date_component

使用chrono缺少的日期组件。使用chrono计算日期间隔。

6个版本 (3个破坏性)

0.4.1 2023年9月28日
0.4.0 2023年9月25日
0.3.1 2023年2月11日
0.3.0 2022年7月8日
0.1.2 2021年2月19日

#132 in 日期和时间

Download history 77/week @ 2024-03-12 97/week @ 2024-03-19 43/week @ 2024-03-26 76/week @ 2024-04-02 108/week @ 2024-04-09 80/week @ 2024-04-16 125/week @ 2024-04-23 162/week @ 2024-04-30 75/week @ 2024-05-07 80/week @ 2024-05-14 68/week @ 2024-05-21 67/week @ 2024-05-28 68/week @ 2024-06-04 88/week @ 2024-06-11 123/week @ 2024-06-18 56/week @ 2024-06-25

342 次每月下载
starrytoy-rs中使用

MIT许可证

3.5MB
1K SLoC

包含(WOFF字体,400KB) NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2,(WOFF字体,135KB) FiraSans-Medium-8f9a781e4970d388.woff2,(WOFF字体,130KB) FiraSans-Regular-018c141bf0843ffd.woff2,(WOFF字体,82KB) SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2,(WOFF字体,77KB) SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,(WOFF字体,45KB) SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 和更多

date_component

使用chrono在共享时区之间计算两个日期之间的日期间隔。计算考虑了夏令时。

API

https://gpgkd906.github.io/date_component/date_component/

示例

use chrono::prelude::*;
use date_component::date_component;

fn main() {
    let date1 = Utc.ymd(2015, 4, 20).and_hms(0, 0, 0);
    let date2 =  Utc.ymd(2015, 12, 19).and_hms(0, 0, 0);
    
    let date_interval = date_component::calculate(&date1, &date2);
    println!("{:?}", date_interval);
}
// DateComponent { year: 0, month: 7, week: 4, modulo_days: 1, day: 29, hour: 0, minute: 0, second: 0, interval_seconds: 20995200, interval_minutes: 349920, interval_hours: 5832, interval_days: 243, invert: false }

测试

使用cargo test运行测试。查看src/lib.rs

依赖