why dose smarty function date_format get wrong time
===

    echo date('Y-m-d',time())
i get 2012-07-16 ,but when smarty output is 
  
    {$smarty.now | date_format : "%Y-%I-%d"}
i get 2012-04-16<br/>

I have been sured the time_zone is seted right.