重複の可能性:
異なる言語でのstrtotime?
ローカライズされた月のリストを取得する
データベースから日時を取得し、次のようにフォーマットします。
$row['datetime'] = date('jS F Y',strtotime($row['datetime']));
これは次の形式になります:
28th March 2012
月の名前をローカライズするにはどうすればよいですか。フランスのユーザーの場合、3月ではなく火星が表示されます。
ありがとう
重複の可能性:
異なる言語でのstrtotime?
ローカライズされた月のリストを取得する
データベースから日時を取得し、次のようにフォーマットします。
$row['datetime'] = date('jS F Y',strtotime($row['datetime']));
これは次の形式になります:
28th March 2012
月の名前をローカライズするにはどうすればよいですか。フランスのユーザーの場合、3月ではなく火星が表示されます。
ありがとう
setlocale
およびを使用しstrftime
て、日付文字列のローカライズされたバージョンを取得します。
PHPドキュメントの例-http: //php.net/manual/en/function.setlocale.php:
/* Set locale to Dutch */
setlocale(LC_ALL, 'nl_NL');
/* Output: vrijdag 22 december 1978 */
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));
/* try different possible locale names for german as of PHP 4.3.0 */
$loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
echo "Preferred locale for german on this system is '$loc_de'";
簡単に、 strftimeとsetlocaleを利用します。
setlocale(LC_ALL, 'fr_FR.utf-8'); // ou LC_TIME
echo strftime('%A');
"lundi"
バージョン utf-8 を使用しているユーザーは、unicode、sinon、標準バージョン iso-8859-1(5) を使用していることに注意してください。
コミュニティの残りの部分では英語でstrftime
、ロケール セットを尊重し、glibc を (バックグラウンドで) 使用します。date
常に返す場合、英語strftime
は を尊重しsetlocale
、あなたの言語で期待される出力を提供します。