time zone problem

I am having problems with time zones. For some reason it adds 4 hours
onto anytime. And a weird thing is that it sets the timestamped created
columns correctly and a datetime column incorrectly. Now if I set the
time zone to a specific time zone it reverses that. Has any seen this
happen before/ know how to fix it?
Thanks