====== PHP ICS Parser ====== Parser de PHP para eventos iCalendar. * [[https://github.com/u01jmg3/ics-parser|Repositorio oficial]] ===== Ejemplo ===== 2, // Default value 'defaultTimeZone' => 'UTC', 'defaultWeekStart' => 'MO', // Default value 'disableCharacterReplacement' => false, // Default value 'filterDaysAfter' => null, // Default value 'filterDaysBefore' => null, // Default value 'httpUserAgent' => null, // Default value 'skipRecurrence' => false, // Default value )); // $ical->initFile('ICal.ics'); // $ical->initUrl('https://raw.githubusercontent.com/u01jmg3/ics-parser/master/examples/ICal.ics', $username = null, $password = null, $userAgent = null); } catch (\Exception $e) { die($e); } ?> PHP ICS Parser example

PHP ICS Parser example

true, 'range' => true, 'all' => true, ); ?> eventsFromInterval('1 week'); if ($events) { echo '

Events in the next 7 days:

'; } $count = 1; ?>

iCalDateToDateTime($event->dtstart_array[3]); echo $event->summary . ' (' . $dtstart->format('d-m-Y H:i') . ')'; ?>

printData() ?>
1 && $count % 3 === 0) { echo '
'; } $count++; ?>
eventsFromRange('2022-03-01 12:00:00', '2022-04-31 17:00:00'); if ($events) { echo '

Events March through April:

'; } $count = 1; ?>

iCalDateToDateTime($event->dtstart_array[3]); echo $event->summary . ' (' . $dtstart->format('d-m-Y H:i') . ')'; ?>

printData() ?>
1 && $count % 3 === 0) { echo '
'; } $count++; ?>
sortEventsWithOrder($ical->events()); if ($events) { echo '

All Events:

'; } ?>

iCalDateToDateTime($event->dtstart_array[3]); echo $event->summary . ' (' . $dtstart->format('d-m-Y H:i') . ')'; ?>

printData() ?>
1 && $count % 3 === 0) { echo '
'; } $count++; ?>
==== Procesando y metiendo en base de datos ==== 2, // Default value 'defaultTimeZone' => 'UTC', 'defaultWeekStart' => 'MO', // Default value 'disableCharacterReplacement' => false, // Default value 'filterDaysAfter' => null, // Default value 'filterDaysBefore' => null, // Default value 'httpUserAgent' => null, // Default value 'skipRecurrence' => false, // Default value )); // $ical->initFile('ICal.ics'); // $ical->initUrl('https://raw.githubusercontent.com/u01jmg3/ics-parser/master/examples/ICal.ics', $username = null, $password = null, $userAgent = null); } catch (\Exception $e) { die($e); } $events = $ical->sortEventsWithOrder($ical->events()); foreach ($events as $event) { $descripcion = $event->summary; $dtstart = $ical->iCalDateToDateTime($event->dtstart_array[3]); $fecha = $dtstart->format('Y-m-d'); $sql = "INSERT INTO cal (descripcion, fecha) VALUES ('{$descripcion}', '{$fecha}')"; $insertar = mysqli_query($link, $sql); } ===== Recursos ===== * [[https://icalendar.org/validator.html|iCalendar Validator]]