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 日期和时间
219 每月下载量
用于 营业时间
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