Controller Laravel中的setlocale()

时间:2017-02-15 12:19:53

标签: php laravel

我尝试本地化数据输出。

 setlocale(LC_TIME, 'et_EE.utf8');
 echo strftime("%H:%M %A, %d %B");

相反爱沙尼亚语我用英语格式得到它。 但如果我在Job类中这样做 - 一切都好。 在我的控制器中,我只是在setlocale()

之后才调用setlocale(LC_TIME, 'et_EE.utf8');

2 个答案:

答案 0 :(得分:0)

结帐链接,它描述了您的配置级别设置以及动态更改时区的方式 Stackoverflow

Laracast

答案 1 :(得分:0)

首先,我很奇怪set_locale在一个地方而不是另一个地方工作,因为php不会干扰set_locale,因为它直接调用具有相同名称的C函数。

在Linux上,必须在系统中安装语言环境。 要检查支持哪种语言环境,请使用该命令 locale -a

你必须看到像这样的列表

en_US.utf8
et_EE.utf8

要添加区域设置,它与系统不同

对于ubuntu,请检查this

对于Arch和其他人,请编辑/etc/locale.gen并取消注释所需的区域设置。然后运行sudo locale-gen

Voila您的代码将有效..