/** * Parse a date with the given format, preferably with ICS_DATETIME if possible. * * @param Of_Date $date * @param string $format Date format. Can be Of_Date::ICS_DATETIME or Of_Date::ICS_DATE. */ function parseTZIDedDate($date, $format=Of_Date::ICS_DATETIME) { if ($date->getOriginalTimeZone() && $format == Of_Date::ICS_DATETIME) { $date->setTimezone(new DateTimeZone($date->getOriginalTimeZone())); $res = ';TZID='. $date->getOriginalTimeZone().':'. $date->get($format); $date->setDefaultTimezone(); } else { $res = ':'. $this->parseDate($date, $format); } return $res; }