setlocale を使用して時刻を別の言語に変換しています。日付形式は英語で正常に機能します。また、異なるロケールで月間は正常に機能しますが、「午前」または「午後」は表示されません。
以下は私のコードです:
setlocale(LC_TIME,'nl_NL');
echo strftime("%h %d, %G - %I:%M %P","UNIX TIME");
ロケールとしての「en_US」の場合: output is: Oct 10,2011 08:19 AM
locale としての「nl_NL」の場合: output is: Okt 10,2011 08:19
上記の出力によると、異なるロケールで AM が欠落しています。
ありがとう。