Reoccurring events on a calendar​ with details

Looking for a solution to have a recurring​ event calendar with details for each event (text based details).

The events just need to be set for the day, specific times do not matter although being able to optimize the events into a route is part of my goal.

Trying to figure out how to do this with PHP/MySQL but very open to solutions in other languages.

Ultimately I want a index that simply shows the current day, with a option to see yesterday and tomorrow and a custom field to look at specific dates.

Events will be weekly, bi weekly, and monthly. Some events are seasonal (happen in winter only), we will simply have a flag for those events so that they do not populate on the index page when it is between may 1- October 1.

Source: stackoverflow-php