Oba*_*bay 6 php locale localization date
我的代码:
setlocale(LC_TIME, 'ca_ES');
echo strftime("%#d %B", strtotime($ticket->date_created));
Run Code Online (Sandbox Code Playgroud)
输出如下:
28 August
Run Code Online (Sandbox Code Playgroud)
而不是我的期望:
28 Agost
Run Code Online (Sandbox Code Playgroud)
我期待"Agost",因为那是加泰罗尼亚语(通过setlocale()).
请问这是怎么setlocale和strftime应该工作?
仅供参考:我的本地开发机器是Windows 7,设置为locale:en-PH
She*_*row 18
Windows上的区域设置名称不同.看起来它违约了英语.
尝试全长名称(您可以尝试几个,它将选择第一个找到):
setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
Run Code Online (Sandbox Code Playgroud)
您可以查看此表,这可能会有所帮助:http://docs.moodle.org/dev/Table_of_locales
您需要在服务器中安装所需的语言环境。
locale -asudo locale-gen ca_ESsudo update-localesudo service apache2 restart这就对了!