#date #date-time #chrono #date-utilities #date-utils

perDiem

一组全面的时区无关的日期和日期时间实用工具

14 个版本

0.1.67 2024年5月27日
0.1.66 2024年5月27日
0.1.64 2024年4月5日
0.1.63 2024年2月22日
0.0.2 2023年10月26日

#92日期和时间

Download history 163/week @ 2024-04-29 5/week @ 2024-05-06 10/week @ 2024-05-20 209/week @ 2024-05-27 8/week @ 2024-06-03 4/week @ 2024-06-10 1/week @ 2024-07-01 78/week @ 2024-07-29

941 每月下载量

MIT 许可证

89KB
1.5K SLoC

perDiem

0.1.6x 补丁说明

在 Discord @ dtimer 上给我留言,提供反馈或建议

重要

强烈建议使用 0.1.66 以后的版本,因为之前的版本有一个错误,即在添加一年后,闰日会转换为 2 月 28 日而不是 3 月 1 日

新增功能

OrdinalDate 结构体
按顺序增加和减少函数
to_OrdinalDate
最后添加了 Date 和 DateTime 的减少函数(decrease_ordinally_as_new 和 decrease_ordinally)
大幅改进文档

修复/更改

修复了文档中许多没有导入和一些错误的测试
将 Date、DateTime 和 OrdinalDate 的 .new() 的起始年份改为 0,(原来是 1)
更改了一些描述以增强清晰度
由于类型限制,删除了不必要的检查
使 24 无效的小时(应该是小时 0)
修复了 29/2 变为非闰年返回 2/28 而不是 3/1 的问题
重写周计算
删除了 compare_dyn_any_value
删除了 Date 和 DateTime 的所有 ShareEL
修复了 README

常规 README

The Date 结构体

字段

day: i8
month: i8
year: i16
实现

The DateTime 结构体

字段

second: i8
minute: i8
hour: i8
day: i8
month: i8
year: i16
实现

The TimeDifference 结构体

用于表示日期和日期时间之间的差异 字段

second: i32 minute: i32
hour: i32
day: i32
month: i32
year: i32
实现

The TimeSpan 枚举

用于增加和减少方法(WIP)
变体

second: i32 minute: i32
hour: i32
day: i32
month: i32
year: i32

依赖

~1.5–2.3MB
~43K SLoC