Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用php翻译日期?_Php_Date_Translate - Fatal编程技术网

如何用php翻译日期?

如何用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年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")); 
给你

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日星期四``