$date = $_GET['date']; $event_date = date('Y-m-d', $_GET['date']); $dpProEventCalendar = new DpProEventCalendar(false); $calendar_id = $dpProEventCalendar->getCalendarByEvent($event_id); if (!$calendar_id) { die; } $dpProEventCalendar->setCalendar($calendar_id); if (!$dpProEventCalendar->calendar_obj->ical_active) { die; } $limit = $dpProEventCalendar->calendar_obj->ical_limit; if (!is_numeric($limit) || $limit <= 0) { $limit = ''; } $event = $dpProEventCalendar->getEventData($event_id); $event_date .= ' ' . substr($event->date, 11); //timezone $tz = get_option('timezone_string'); // get current PHP timezone function timezoneDoesDST($tzId, $time = "") { $tz = new DateTimeZone($tzId); $date = new DateTime($time != "" ? $time : "now", $tz); $trans = $tz->getTransitions(); foreach ($trans as $k => $t) { if ($t["ts"] > $date->format('U')) { return $trans[$k - 1]['isdst']; } } }