在iOS中为本地时区创建RRULE

时间:2015-02-12 19:15:59

标签: ios timezone rrule

RRULE需要有关时区在标准时间和白天时间之间发生变化的具体信息。此信息最初来自Olson数据库,我怀疑它在NSTimeZone类的data属性中可用。但是我如何获得这个属性的结构呢?

NSTimeZone的公共方法似乎不足以为时区转换制作完整的RRULE。

使用RDATE块而不是RRULE块创建一个results会导致Exchange抱怨格式无效。

有关如何解决此问题的任何建议?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我最终创建了一个方法,使用nextDaylightSavingTransitionAfterDate:查找相隔一年的转换日期(如果存在)。找到这些对象后,会为每个对象创建一个NSDateComponents对象,以便比较日期以推断重复规则。我只考虑了同月发生的匹配,然后检查了同一天的同一天。如果在一周的同一天,我检查了一个月内工作日的常规来创建规则。