我尝试本地化数据输出。
setlocale(LC_TIME, 'et_EE.utf8');
echo strftime("%H:%M %A, %d %B");
相反爱沙尼亚语我用英语格式得到它。
但如果我在Job类中这样做 - 一切都好。
在我的控制器中,我只是在setlocale()
setlocale(LC_TIME, 'et_EE.utf8');
答案 0 :(得分:0)
结帐链接,它描述了您的配置级别设置以及动态更改时区的方式 Stackoverflow
答案 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您的代码将有效..