人気のPHP WEBアプリケーションフレームワークLaravelのTipsを記録していきます

PHP のCarbon2 で 多言語(日本語・英語・中国語)で日付を表示させる

● Carbonのバージョンが2以上かどうかチェック

composer show | grep carbon
nesbot/carbon                           2.17.1   A simple API extension for DateTime.

(バージョン2以上である事を確認します。)

● 多言語での日付表示

・1. 日本語での日付表示

\Carbon\Carbon::setLocale('ja_JP');
$dt = new \Carbon\Carbon();
return $dt->isoFormat('YYYY.M.D (dddd)');

結果例

2019.5.30 (木) 木曜日

・2. 英語での日付表示

\Carbon\Carbon::setLocale('en-US');
$dt = new \Carbon\Carbon();
return $dt->isoFormat('YYYY.M.D (dddd)');

結果例

2019.5.30 (Thursday)

・3. 中国語での日付表示

\Carbon\Carbon::setLocale('zh-TW');
$dt = new \Carbon\Carbon();
return $dt->isoFormat('YYYY.M.D (dddd)');

結果例

2019.5.30 (星期四)

● Carbon の isoFormat メソッドの書式

$dt->isoFormat("YYYY年MM月DD日 HH:mm:ss dddd");  // 2019年05月10日 12:34:56 水曜日

moment.js と互換があるそうなので、こちらを参考にするといいです。

http://momentjs.com/docs/#/parsing/string-format/

No.1520
06/07 16:46

edit