我正在使用CodeIgniter!翻译月份名称的最佳方法是什么?我在mysql timestamp中有一个日期,像这样:2012-09-22 11:21:53
我可以用php的date()
函数将其转换为'September 22, 2012'
。我想将'September'
重命名为'Sentýabr'
。set_locale()函数可以做到这一点。它是Turkmen Language
。谢谢
好的,我创建了一些php文件来单独检查它,就像这样:
cool.php
<?php setlocale(LC_ALL,'ru_RU');
echo strftime('%B',time());
?>
九月归来。可能有什么问题。
我有
/* Set locale to Turkmen */
setlocale(LC_ALL, 'tk');
和
echo strftime( '%B',time());
结果:9月返回
我需要九月份用我的语言寄回来
4条答案
按热度按时间j2cgzkjk1#
你可以用
str_ireplace()
和数组来表示英文名字,也可以用同样的顺序来表示土库曼语的名字。大概是这样的:
ltskdhd12#
使用
setlocale()
和strftime ...在Linux上运行
$ locale -a
来查看是否安装了所需的语言环境并获取其名称值字符串。如果您使用的是Windows服务器,则将
%e
更改为%d
(%e
在Windows中不起作用)。对于Windows,check here to see supported format.
l3zydbqr3#
最好的方法来翻译月份名称把他们放在语言文件,并呼吁它喜欢阅读这里如何使用语言文件codeigniter Language library你可以在你的项目中使用一遍又一遍,如果你有双语网站。
mzmfm0qo4#
将其添加到index.php文件顶部附近:
相关文档如下:http://php.net/manual/en/function.setlocale.php
另外,@xdazz是正确的,你应该将它与strftime而不是date()函数结合起来。
您可能需要确认“tk”用于土库曼语。