我想用法语打印日期,如:
le 25 février 2014
Run Code Online (Sandbox Code Playgroud)
这是我使用的PHP代码,但它不起作用.
setlocale(LC_ALL, 'fr_FR');
echo strftime("%A, %e %B, %Y");
echo "<br>";
setlocale(LC_TIME, "fr_FR");
echo strftime(" in French %A, %e %B, %Y and");
Run Code Online (Sandbox Code Playgroud)
输出:
January 29, 2014
Wednesday, 29 January, 2014
in French Wednesday, 29 January, 2014 and
Run Code Online (Sandbox Code Playgroud)
这工作(测试)
哪个会打印:
当前日期:2014年1月29日星期三
法语日期=> Mercredi 29 Janvier 2014
您只需要调整它就可以按照您希望的方式对其进行格式化.
<?php
// enter date format 2011-01-31 (Y-m-d)
function date_in_french ($date){
$week_name = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$month_name=array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août",
"Septembre","Octobre","Novembre","Décembre");
$split = preg_split('/-/', $date);
$year = $split[0];
$month = round($split[1]);
$day = round($split[2]);
$week_day = date("w", mktime(12, 0, 0, $month, $day, $year));
return $date_fr = $week_name[$week_day] .' '. $day .' '. $month_name[$month] .' '. $year;
}
$currentDate=date('Y-m-d');
echo "Current Date: ";
echo date('D')." ".date('d')." ".date('M')." ".date('Y');
echo "<br>";
echo "Date in French => ".date_in_french($currentDate);
Run Code Online (Sandbox Code Playgroud)