【CakePHP3】SQLから引き出してきた時刻をフォーマットして出力する!
CakePHP3で時刻を所定フォーマットで出力する方法です。
たとえば「$tweet->tweet_time」に「DateTime型」の時刻が入っているとします。
このとき「i18nFormat()」というメソッドを使うと、「2016-04-27 12:00:00」みたいなフォーマットで時刻を出力できます。
下記がコードです。
//DBからツイートを読み込み $tweet = $this->Tweets->find()->where(['tweet_id' => 1234])->first(); //時刻をデバッグ出力 debug($tweet->tweet_time->i18nFormat('yyyy-MM-dd HH:mm:ss'));
「i18nFormat()」のメソッドを使うには、冒頭で「use Cake\I18n\Time;」という名前空間の宣言が必要なので、忘れず書いておいてください。
以上