глюк с PEAR::Date, Smarty и timezone

Said

Guest
глюк с PEAR::Date, Smarty и timezone

началось с того что {$some_timestamp|date_format:"%H:%M"}
стал выдавать в разных местах разное время для одного и того же значения $some_timestamp

Как оказалось в одном из случаев вызывался метод Date::compare() который в свою очередь делал convertTZ(new Date_TimeZone('UTC'));

в общем после всего этого таймзона где-то поменялась (изменилось значение date("Z")) и date_format начал выдавать другое время.

Вопрос - что было не правильно: или это некорректность класса Date который не подчищает засобой сделанные изменения, или как с этим бороться?
 
Сверху