Wanted to outline a very interesting bug found in Zend_Date component. After settings the timestamp to -100000000 it changes the timezone.
So you will receive:
If you will set the timestamp to -99999999 it works as expected.
So the workaround is to set the timezone after you will set your timestamp.
Check out details on Zend_Date changes automatically the timezone after setting the unix timestamp.