You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[IANA](https://www.iana.org/time-zones), [Unicode CLDR](http://cldr.unicode.org/translation/timezones) or [Windows](https://support.microsoft.com/en-ca/help/973627/microsoft-time-zone-index-values) Time Zones
14
-
- Windows Time Zones will need the `$replaceWindowsTimeZoneIds = true` configuration
14
+
-If Windows time zones are present you will need to set `$replaceWindowsTimeZoneIds` to `true`
15
15
16
16
### Setup
17
17
@@ -66,14 +66,15 @@
66
66
67
67
---
68
68
69
-
## On parsing iCal
70
-
Parsing [iCal/iCalendar/ICS](https://en.wikipedia.org/wiki/ICalendar) resources poses several challenges. One is that
71
-
the specification is a moving target; the original RFC was updated four times in ten years. The other is that vendors
69
+
## When Parsing an iCal Feed
70
+
71
+
Parsing [iCal/iCalendar/ICS](https://en.wikipedia.org/wiki/ICalendar) resources can pose several challenges. One challenge is that
72
+
the specification is a moving target; the original RFC has only been updated four times in ten years. The other challenge is that vendors
72
73
were both liberal (read: creative) in interpreting the specification and productive implementing proprietary extensions.
73
74
74
75
However, what impedes efficient parsing most directly are recurrence rules for events. This library parses the original
75
76
calendar into an easy to work with memory model. This requires that each recurring event is expanded or exploded. Hence,
76
-
a single event that occurs daily will generate a new event instance for every day when this parser processes the
77
+
a single event that occurs daily will generate a new event instance for each day as this parser processes the
77
78
calendar ([`$defaultSpan`](#variables) limits this). To get an idea how this is done take a look at the
0 commit comments