2011-12-15 13 views
4

imはstrftimeでドイツ語で日付を印刷しようとしています。私はすでに試しましたドイツのStrftime日付

date_default_timezone_set('Europe/Berlin'); 
setlocale(LC_ALL, "de_DE", "[email protected]", "deu", "deu_deu", "german"); 
$time = strftime("%B", 1323956220); 
echo $time; //I want to see "Dezember", but I see "December" instead 

しかし、それは動作しませんでした。何か不足していますか?

編集:申し訳ありませんが、私はstrftimeののfuncitonを逃した:最初のマニュアルを見て、しかし、簡単な例をお持ちのP

+1

コード全体を表示できますか? –

+1

もう一度、何がうまくいかなかったのですか? – ajreal

+0

日付をどのように表示するかの正確な例を投稿してください。 –

答えて

10

私の推測:ロケールは、実際には私のマシン上にと呼ばれています。これはあなたのために働きますか?

setlocale(LC_ALL, "de_DE.utf8"); // or LC_TIME 
echo strftime('%B', 1323956220); 

BTW:Linuxでは、locale -aを使用して、利用可能なものを確認できます。

+0

完璧に機能しました!とても簡単!ありがとう! :) –

+0

@Dbuggerクール、よろしいですか? – middus

+2

'locale -a'の+1(明白であっても...サーバでチェックするのを忘れた) – Erik255

-1

あなたは国際化の拡張機能をインストールする必要がありますが、私はIntlDateFormatter class

を使用することをお勧めかもしれません次のようになります。

この出力
$fmt = datefmt_create("de_DE", IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/Berlin', IntlDateFormatter::GREGORIAN); 
echo datefmt_format($fmt , time()); 

Donnerstag、15を。Dezember 2011

関連する問題