From ce21791628d5cae5d0e04f3882fb1def1b781c3d Mon Sep 17 00:00:00 2001 From: Julien Baron Date: Thu, 30 Apr 2026 11:44:31 +0200 Subject: [PATCH] issue 682 recurrent events fix 2 --- IcalParser/IcalRangedParser.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/IcalParser/IcalRangedParser.php b/IcalParser/IcalRangedParser.php index 3ec5c80..6954be3 100644 --- a/IcalParser/IcalRangedParser.php +++ b/IcalParser/IcalRangedParser.php @@ -451,6 +451,12 @@ public function getEventsNow($now = 0) $instEnd = $this->getMonthlyClampedEnd($rs, $event['DTSTART'], $event['DTEND']); $duration = $instEnd->getTimestamp() - $recurrenceTimestamp; } + if( + gettype($recurrenceTimestamp) === "object" && + get_class($recurrenceTimestamp) === "DateTime" + ){ + $recurrenceTimestamp = $recurrenceTimestamp->getTimestamp(); + } if ($now > $recurrenceTimestamp && $now < ($recurrenceTimestamp + $duration)) { array_push($events, $event); //at least one recurrence is now, keep it continue 2; //go to the next event