diff --git a/index.php b/index.php index 8fd1900..0b25761 100644 --- a/index.php +++ b/index.php @@ -33,14 +33,16 @@ $filter = filter_input(INPUT_GET, 'filter', FILTER_SANITIZE_SPECIAL_CHARS); // F $events = $ical->sortEventsWithOrder($ical->eventsFromInterval($period_val . ' month')); $result = []; +$timeZone = new DateTimeZone('Europe/Berlin'); + foreach ($events as $event) { $cat = $event->categories ?? ''; if ($filter && stripos($cat, $filter) === false) continue; if (stripos($cat, "hidden") !== false) continue; - $start = new DateTime($event->dtstart); - $end = new DateTime($event->dtend); + $start = new DateTime($event->dtstart, $timeZone); + $end = new DateTime($event->dtend, $timeZone); $uid = $event->uid; $interval = new DateInterval('P1D');