18 个版本

0.6.18 2023 年 11 月 27 日
0.6.15 2023 年 6 月 14 日
0.6.4 2022 年 8 月 12 日
0.5.6 2022 年 8 月 12 日

#217 in 日期和时间

Download history 75/week @ 2024-03-13 16/week @ 2024-03-20 14/week @ 2024-03-27 14/week @ 2024-04-03 11/week @ 2024-04-10 1/week @ 2024-04-17 11/week @ 2024-04-24 469/week @ 2024-05-01 219/week @ 2024-05-08 151/week @ 2024-05-15 82/week @ 2024-05-22 54/week @ 2024-05-29 79/week @ 2024-06-05 68/week @ 2024-06-12 29/week @ 2024-06-19 27/week @ 2024-06-26

219 每月下载量
用于 营业时间

MIT/Apache

27KB
266

日历的紧凑表示

此模块基本上基于位图构建一组天数的结构。这是为了存储 opening-hours crate 的区域节假日集合。

数据布局

以下是序列化数据如何表示

 start   size       year 1          year 2      ...
┌──────┬──────┬───────────────┬───────────────┬────
│  8B  │  8B  │ 8B * 12 = 96B │ 8B * 12 = 96B │ ...
└──────┴──────┴───────────────┴───────────────┴────

每年都是一个包含 12 个 u32 的数组,其中最低有效位代表一天。

虽然位图可能不是存储稀疏日期集合的最有效方式,但这种方法与 Zlib 编码器结合使用时非常紧凑。这种方法允许将 2000 年至 2100 年的所有节假日按 workalendar 的描述存储在仅 60kb 的数据中。

"Root Package"


"Root Package"


"Documentation"


"Workalendar Python Package"

依赖项

~1MB
~18K SLoC