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