2 个版本
0.1.1 | 2022年9月2日 |
---|---|
0.1.0 | 2022年8月8日 |
#14 in #ics
20KB
455 行
icalendar-duration
解析符合 icalendar 规范(RFC5545)定义的持续时间。
lib.rs
:
RFC5545 规范定义的持续时间解析器实现。
这些主要用于警报,表示它们与事件或待办事项的时间的相对时间。
为了方便,Rfc5545Duration
实现了 Add
对于 icalendar::DatePerhapsTime
、chrono::DateTime
和 chrono::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