7

重複の可能性:
異なる言語でのstrtotime?
ローカライズされた月のリストを取得する

データベースから日時を取得し、次のようにフォーマットします。

$row['datetime'] = date('jS F Y',strtotime($row['datetime']));

これは次の形式になります:

28th March 2012

月の名前をローカライズするにはどうすればよいですか。フランスのユーザーの場合、3月ではなく火星が表示されます。

ありがとう

4

2 に答える 2

8

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'";
于 2012-05-07T17:52:45.203 に答える
1

簡単に、 strftimesetlocaleを利用します。

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、あなたの言語で期待される出力を提供します。

于 2012-05-07T17:51:49.493 に答える