为什么smarty函数date_format得错时间

tin*_*bai 0 php timezone datetime smarty

echo date('Y-m-d',time())
Run Code Online (Sandbox Code Playgroud)

我得到2012-07-16,但是当聪明的输出是

{$smarty.now | date_format : "%Y-%I-%d"}
Run Code Online (Sandbox Code Playgroud)

我得到2012-04-16

我已经确定time_zone是正确的.

Man*_*eUK 5

因为%I是几个小时......试试:

{$smarty.now | date_format : "%Y-%m-%d"}
Run Code Online (Sandbox Code Playgroud)

%m - 作为十进制数的月份(范围01到12)

文件在这里 date_format