When you experience incorrect event times when you subscribe to the calendar, there are two things you should check.

  1. The default PHP time zone of the site
  2. The time zone of the event/events

Default PHP Time Zone

The default PHP time zone is a server setting that can be adjusted in several places. For event times and event time calculations to work correctly, this needs to be set to UTC. If this is set to anything else, you might experience weird behavior with event times.

You can check the status of this setting in your system information under Events → Troubleshooting.

The Default PHP Time Zone in the System Information

If the Default PHP Time Zone is set to something else than UTC , then reach out to your hosting provider to help you change it.

Event Time Zone

Double-check that the event times and time zones are set up correctly.

Event time and time zone in the Classic Editor
Event time and time zone in the Block Editor