如何用php翻译日期?
我想把日期翻译成法语。 例如,我有2016年9月15日星期四,我想有2016年9月15日Jeudi 我的日期为日期时间格式:如何用php翻译日期?,php,date,translate,Php,Date,Translate,我想把日期翻译成法语。 例如,我有2016年9月15日星期四,我想有2016年9月15日Jeudi 我的日期为日期时间格式:2016-07-20 10:51:00 我试着这样做: setlocale (LC_TIME, 'fr_FR','fra'); echo strftime('%A %d %B %Y); 但这对我不起作用。我有英文的日期。试试这个 setlocale (LC_TIME, 'fr_FR.utf8','fra'); echo (strftime("%A %d %B %Y")
2016-07-20 10:51:00
我试着这样做:
setlocale (LC_TIME, 'fr_FR','fra');
echo strftime('%A %d %B %Y);
但这对我不起作用。我有英文的日期。试试这个
setlocale (LC_TIME, 'fr_FR.utf8','fra');
echo (strftime("%A %d %B %Y"));
给你
setlocale(LC_TIME, 'fr_CA.UTF-8');
echo strftime("%A %e %B %G");
下次试着用谷歌搜索你的问题。
必须检查setlocale的返回值,因为如果区域设置字符串无效、未安装所需的区域设置或其他原因,则返回值将失败
if (setlocale(LC_ALL, "") == NULL) {
echo("Unable to set locale");
}
您可以使用locale-a
检查哪些语言环境可用。也许您确实安装了法语区域设置,但您必须将其设置为fr\u fr.utf8
或
试试这个
setlocale(LC_TIME, 'fr_CA.UTF-8');
echo strftime("%A %e %B %G");
setlocale(LC_TIME, 'fr_CA.UTF-8');
echo utf8_encode(strftime('%A %B %e, %Y', strtotime('2016-09-15 11:21:53')));// your date
或
试试这个
setlocale(LC_TIME, 'fr_CA.UTF-8');
echo strftime("%A %e %B %G");
setlocale(LC_TIME, 'fr_CA.UTF-8');
echo utf8_encode(strftime('%A %B %e, %Y', strtotime('2016-09-15 11:21:53')));// your date
设置语言环境(LC_TIME,'fr_fr');试着去掉第三个参数试着检查
setlocale()
@AntonyD'Andrea的返回值,它不会改变任何东西…当我做echo setlocale(LC_TIME,'fr_fr')时,它可能会重复代码>我没有返回这将返回“2016年9月15日法语”和“@AntonyD'Andrea,事实上我有相同的结果更改日期&检查我有英语日期:`2016年9月15日星期四``