3 个版本 (重大更改)
0.3.0 | 2023年7月22日 |
---|---|
0.2.0 | 2023年3月29日 |
0.1.0 | 2023年3月29日 |
在 日期和时间 类别下排名 548
20KB
404 行
将 ISO 8601 时间间隔解析为 chrono DateTime
它是 chrono crate 的小补充,将 ISO 8601 时间间隔 ^wiki 解析为 IsoInterval
,它包含一对 DateTime
对象,分别标记间隔的开始和结束。
这个实用工具在 chrono
中缺失,可能是因为持续时间的不确定性,可以针对年和月进行指定,所以经过的时间本身不是绝对的。
在这一点上,间隔是绝对的,因为当起始点或结束点固定时,可以计算出经过的确切秒数。
解析的日期是 FixedOffset
时区,可以通过调用 IsoInterval::with_time_zone
来替换。
lib.rs
:
将 ISO 8601 时间间隔解析为 chrono DateTime
它是 chrono crate 的小补充,将 ISO 8601 时间间隔 ^wiki 解析为 IsoInterval
,它包含一对 DateTime
对象,分别标记间隔的开始和结束。
这个实用工具在 chrono
中缺失,可能是因为持续时间的不确定性,可以针对年和月进行指定,所以经过的时间本身不是绝对的。另一方面,间隔在这方面是绝对的,因为当起始点或结束点固定时,可以计算出经过的确切秒数。
解析的日期是在 chrono::FixedOffset
时区,可以通过调用 IsoInterval::with_time_zone
来替换。
依赖项
~2.1–3MB
~55K SLoC