Php 在Smarty中将月份名称从其他语言更改为英语

Php 在Smarty中将月份名称从其他语言更改为英语,php,smarty,Php,Smarty,如何在Smarty中将月份名称从当前语言环境(波兰语PL)更改为英语 我有这个 {$product->specificPrice.to|date_format:'%d %B %Y %H:%M:%S'} 这让我 17 maj 2015 00:00:00 波兰语中的“maj”表示我和May希望有以下标记: 17 May 2015 00:00:00 您可能希望在php代码中设置时间/日期格式的区域设置: setlocale(LC_TIME, en_US.utf8); 如果您

如何在Smarty中将月份名称从当前语言环境(波兰语PL)更改为英语

我有这个

 {$product->specificPrice.to|date_format:'%d %B %Y %H:%M:%S'}
这让我

 17 maj 2015 00:00:00
波兰语中的“maj”表示我和May希望有以下标记:

 17 May 2015 00:00:00

您可能希望在php代码中设置时间/日期格式的区域设置:

    setlocale(LC_TIME, en_US.utf8);
如果您只想在模板中的少数位置以英语输出日期,并保持时间/日期区域设置的润色,则应编写自定义Smarty修饰符,并使用它以自定义格式输出日期

最好但简单的方法是在自定义修饰符中重新使用smarty的date_格式,如以下示例所示(考虑smarty 3):

现在,您可以在模板中使用日期格式:

{$time|date_format_eng}
May 22, 2015
{$time|date_format_eng}
May 22, 2015