Это нетривиальная задача, особенно если вы имеете дело с повторяющимися событиями и событиями с изменениями или событиями в часовых поясах с переходом на летнее время, поэтому используйте анализатор icalendar или ics.
Есть несколько таких, поскольку в комментарии говорится, что вам нужно провести еще несколько исследований и расследований.
Используйте такие ключевые слова, как 'ics parser', 'icalendar parser'. Вам также может быть полезно понять спецификацию RF C 5545 https://tools.ietf.org/html/rfc5545