Hi!
I know this doen't help but I have the same problem. I just can't find the code anymore. I had to subtract one hour to get to correct date. Zend_Date is a monster!
I think my problem was, that I reused the same Zend_Date object (which isn't the case in your example) and forgot to level the time correctly.
When I find my code I'll post it here.
Dave