What a lot of fun this can be (not!)
Your Ical file may have a timezone specified, the event may be in a another timezone. Your host server in yet another timezone, (and your testing server in another), and your user or web viewer in yet another…… the event may be at a time that does not exist in another timezone (due to daylight saving for example!)
Wordpress has a timezone setting ( not yet coping with daylight saving changes!!!) although there are plugins that purport to deal with this.
When you display an ical event listing in your web, my understanding is that we wish to echo the times from the Ical file, perhaps noting the timezone somewhere?
To get our school’s web working correctly, we had to
- check that google had the right timezone for us - see settings for your calendar
- check that our host was reflecting the right timezone for us. This involved setting the timezone in .htaccess to SetEnv TZ :Australia/Sydney, as per https://www2.suresupport.com/faq/38/205
- check that wordpress had the right timezone (Not sure how much this is impacting the plugin script? Should the plugin fetch the wordpress timezone, given that it may be wrong? For now, setting the host server timezone did the trick.
PHP 5 has functionality now to cope with a lot of this, so methinks we need to do a bunch of worked examples to check what needs to be set where for optimal performance… soon.
If you cannot set your host server time, maybe this will helpL:
http://mu.wordpress.org/forums/topic.php?id=3123&page