PHPの便利な日時操作ライブラリCarbonで曜日を日本語で表示する

2016/03/09

P1130634.JPG

みんな Carbon 使ってるー?私は毎日使ってます。

ところで、曜日を表示しようと思って、

echo Carbon::now()->format('Y年m月d日(D)');

とかやると、2016年03月09日(Wed)ってなって、いやん、となったことありませんか?私はあります。

そんな時は、setlocale()formatLocalized()メソッドを使うと、、

setlocale(LC_ALL, 'ja_JP.UTF-8');
echo Carbon::now()->formatLocalized('%Y年%m月%d日(%a)');

2016年03月09日(水)ってなるんやで。

それぞれ、利用する変換指定子が異なるので注意。

format()の時

http://php.net/manual/ja/function.date.php

formatLocalized()の時

http://php.net/manual/ja/function.strftime.php

参考)Carbonについて2015年のPHPカンファレンス福岡で話した時のスライド