Php 为什么smarty函数日期格式的时间错误

Php 为什么smarty函数日期格式的时间错误,php,datetime,timezone,smarty,Php,Datetime,Timezone,Smarty,我得到2012-07-16,但当smarty输出 echo date('Y-m-d',time()) 我得到了2012-04-16 我已经确定时区设置正确。因为%I是小时。。。尝试: {$smarty.now | date_format : "%Y-%I-%d"} %m-以十进制数字表示的月份(范围为01到12) 因为%I是小时。。。尝试: {$smarty.now | date_format : "%Y-%I-%d"} %m-以十进制数字表示的月份(范围为01到12) 如果您使用Smar

我得到2012-07-16,但当smarty输出

echo date('Y-m-d',time())
我得到了2012-04-16


我已经确定时区设置正确。

因为
%I
是小时。。。尝试:

{$smarty.now | date_format : "%Y-%I-%d"}
%m-以十进制数字表示的月份(范围为01到12)


因为
%I
是小时。。。尝试:

{$smarty.now | date_format : "%Y-%I-%d"}
%m-以十进制数字表示的月份(范围为01到12)


如果您使用Smarty3,您也可以使用date()格式:
{$smarty.now | date_格式:“Y-m-d”}
如果您使用Smarty3,您也可以使用date()格式:
{$smarty.now | date_格式:“Y-m-d”}