我有這樣的代碼:改變月份名法國
<?php
echo "'".$sgps_newsletter->getEmail()."' demande en ".date('d.M.Y', strtotime($sgps_newsletter->getCreatedAt()))
?>
但當月名稱是英文appering。我能做些什麼以法語顯示?我已將settings.yml
默認文化更改爲法語,但沒有任何反應。
我有這樣的代碼:改變月份名法國
<?php
echo "'".$sgps_newsletter->getEmail()."' demande en ".date('d.M.Y', strtotime($sgps_newsletter->getCreatedAt()))
?>
但當月名稱是英文appering。我能做些什麼以法語顯示?我已將settings.yml
默認文化更改爲法語,但沒有任何反應。
從http://php.net/manual/en/function.date.php:
格式化日期其他語言,你應該使用setlocale()和 strftime()功能,而不是最新的()。
使用strftime
:http://php.net/manual/en/function.strftime.php
<?php
setlocale(LC_TIME, "fr_FR");
echo strftime(" in French %d.%M.%Y and");
(不知道這一點%d%M.%Y但你可以閱讀文檔)
使用strftime
我知道這是但對於仍在查看此內容的任何人,對於您在法國的日期,更完整的答案是:
//set locale
setlocale(LC_TIME, "fr_FR");
然後
//echo date/formatting based on your locale, in this case, for French
echo strftime("le %d %B, %Y", strtotime($sgps_newsletter->getCreatedAt())));
//without day of the week = le 18 septembre, 2013
OR
echo strftime("%A le %d %B, %Y", strtotime($sgps_newsletter->getCreatedAt())));
//with day of the week = mercredi le 18 septembre, 2013
OR
echo strftime("%d/%m/%Y", strtotime($sgps_newsletter->getCreatedAt())))
//numerical, separated by '/' = 18/9/2013
# --------------------
# METHOD 1
# --------------------
# set locale first
setlocale (LC_TIME, 'fr_FR.utf8','fra');
// setlocale(LC_TIME, 'fr_FR.UTF8');
// setlocale(LC_TIME, 'fr_FR');
// setlocale(LC_TIME, 'fr');
// setlocale(LC_TIME, 'fra_fra');
# Examples using current time
echo strftime('%Y-%m-%d %H:%M:%S'); // 2015-03-02 17:58:50
echo strftime('%A %d %B %Y, %H:%M'); // lundi 02 mars 2015, 17:58
echo strftime('%d %B %Y'); // 02 mars 2015
echo strftime('%d/%m/%y'); // 02/03/15
# Example with given timestamp
$timestamp = time() ; // Any timestamp will do
echo strftime("%d %B %Y", $timestamp) ; // 02 mars 2015
# --------------------
# METHOD 2
# --------------------
# using arrays without setting the locale (not recommanded)
$day = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
$month = array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
// Now
$date = explode('|', date("w|d|n|Y"));
// Given time
$timestamp = time() ;
$date = explode('|', date("w|d|n|Y", $timestamp));
echo $day[$date[0]] . ' ' . $date[1] . ' ' . $month[$date[2]-1] . ' ' . $date[3] ; // Lundi 02 mars 2015
謝謝。有效 –