#ical #duration #ics #events #valarm

icalendar-duration

icalendar持续时间字段的解析器

2 个版本

0.1.1 2022年9月2日
0.1.0 2022年8月8日

#14 in #ics

MPL-2.0 许可协议

20KB
455

icalendar-duration

解析符合 icalendar 规范(RFC5545)定义的持续时间。


lib.rs:

RFC5545 规范定义的持续时间解析器实现。

这些主要用于警报,表示它们与事件或待办事项的时间的相对时间。

为了方便,Rfc5545Duration 实现了 Add 对于 icalendar::DatePerhapsTimechrono::DateTimechrono::naive::NaiveDateTime

示例

use chrono::TimeZone;
use chrono::Utc;

let duration = icalendar_duration::parse("PT24H")?;
let dt = Utc.ymd(2022, 9, 1).and_hms(22, 9, 14);

assert_eq!(dt + duration, Utc.ymd(2022, 9, 2).and_hms(22, 9, 14));

依赖关系

~2.3–8MB
~55K SLoC