PHP

strftimeで和暦表示

More than 5 years have passed since last update.

PHPで和暦表示をしたい場合、オリジナルな関数を作成しなくても、

strftimeで以下のように変換指定子を指定するといけるかも。

(Cライブラリに依存、windowsでは動作しなかった)

例えば、

平成x年x月x日 x曜日と表示したいのなら、以下のようにする。

<?php

setlocale(LC_TIME, "ja_JP.utf8", "Japanese_Japan.932");
print strftime('%EC%Ey年%B%#d日 %A');
?>

結果


平成25年5月30日 木曜日





'%Ec'を指定すると、ロケールの日付・時間を表示してくれる。

<?php

setlocale(LC_TIME, "ja_JP.utf8", "Japanese_Japan.932");
print strftime('%Ec');
?>

結果


平成25年05月30日 18時04分52秒








参考:

» Open Group による strftime() の定義