If it was my site, I would try these 3 things (in order of preference)
1. change the timezone on the server (if I had access)
2. change the date.timezone option in php.ini
3. use ini_set to change the timezone (if no access to php.ini)
you can find a list of supported timezones here:
http://us2.php.net/manual/en/timezones.php
to use the ini_set function, just include this at the top of each php file that needs the proper timezone (or better yet, put it in a separate file and include that file in each php file on your site)
ini_set("date.timezone","America/Detroit");
obviously "America/Detroit" is an example. consult the link above for the right value for your timezone.