SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【php】日本語の曜日の名前を表示する方法

問題

「日曜日」とか「(月)」とか、曜日の名前はこんな風に自分で書かないとだめなの?

$w = array('日','月','火','水','木','金','土');
echo $w[date('w')];

答え

OSに依存してよければ、strftime()関数でこんなことができる。

setlocale(LC_TIME, 'ja_JP.UTF-8');
var_dump(strftime('%a'));
var_dump(strftime('%A'));
var_dump(strftime('%b'));
var_dump(strftime('%B'));

結果

string(3) "日"
string(9) "日曜日"
string(5) " 4月"
string(4) "4月"

曜日の配列を用意したりしなくてよいのがいい。

関連するメモ

コメント