PHPプログラムに関する各種メモ書き

PHPのCarbonで日本語の曜日を表示させる

● php.ini の default_locale 設定を確認する

echo setlocale(LC_ALL, 0);

何も設定されてない場合

C

日本語に設定されている場合

LC_CTYPE=ja_JP.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C

● php.ini の default_locale を設定する

デフォルトロケールを設定する

cat /etc/php7.d/php.ini | grep locale
vi /etc/php7.d/php.ini
intl.default_locale =ja_JP.UTF-8

● Carbonで曜日をデフォルト言語で表示させる

$dt = new \Carbon\Carbon();
echo $dt->formatLocalized('%a');

● Carbonで曜日を日本語で表示させる

明示的にロケールを指定します

setlocale(LC_ALL, 'ja_JP.UTF-8');
$dt = new \Carbon\Carbon();
echo $dt->formatLocalized('%a');
No.1519
05/29 14:42

edit