やったこと

webサービスを作るときに考えたことを垂れ流します

【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;」という名前空間の宣言が必要なので、忘れず書いておいてください。

以上