On both my Debian Lenny systems this is an issue. I have cron jobs that run at certain times and record their outputs to a log file. They are running at the correct times and are recording the correct times in the logs. But all the files that are created by the jobs have a time stamp that is one hour later. Any ideas why and how to correct? (Kind of amazing that this post showed up in Google 2 minutes after I made it).
Actually the issue turned out to be with WinSCP which I was using to transfer, edit and view files. It was changing the viewed date by one hour. A change in it's configuration fixed it.