6use PHPUnit\Framework\TestCase;
12 $str =
'BEGIN:VCALENDAR
13X-WR-CALNAME:Blackhawks Schedule 2011-12
14X-APPLE-CALENDAR-COLOR:#E51717
15X-WR-TIMEZONE:America/Chicago
17PRODID:-//eM Client/4.0.13961.0
23RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
24DTSTART:20070311T020000
30RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
31DTSTART:20071104T020000
37CREATED:20110624T181236Z
38UID:be3bbfff-96e8-4c66-9908-ab791a62231d
39DTEND;TZID="America/Chicago":20111008T223000
41SUMMARY:Stars @ Blackhawks (Home Opener)
42DTSTART;TZID="America/Chicago":20111008T193000
43DTSTAMP:20120330T013232Z
45X-MICROSOFT-CDO-BUSYSTATUS:BUSY
46LAST-MODIFIED:20120330T013237Z
52 $dt = $vObject->VEVENT->DTSTART->getDateTime();
53 $this->assertEquals(
new DateTimeImmutable(
'2011-10-08 19:30:00',
new \DateTimeZone(
'America/Chicago')), $dt);
An exception for terminatinating execution or to throw for unit testing.
static read($data, $options=0, $charset='UTF-8')
Parses a vCard or iCalendar object, and returns the top component.