I have the same problem. My work arround is to set the Time.zone = "Eastern" at the top of my method, then set my event.start_time = time + 4.hours. This works for my situation, however, I am not certain this is compensating for daylight savings time. It seems that if I set the time to a date before April, then I may need to add 5 hours?