pjaxon’s solution works, but as he said:
One downside to this approach is that it will most definitely break inthe Spring when daylight savings changes back, so you’ll have to manually change things back. By then, I’m sure a better -more permanent- fix will be available.
To solve this, replace -3600 with the following instead:
+((date('I', $event['StartTime']) - 1) * 3600)
OR
+((date('I', $event['EndTime']) - 1) * 3600)
It’ll add 0 or -3600 according to if it needs to or not.