日付フォーマットヘルパー
開発環境:CakePHP2.5.1
日付を表示する際、毎回date関数でフォーマットを指定するのは面倒です。
それを簡略化してくれるヘルパーを使いましょう。
日付ヘルパーを作成
まずはヘルパーを作成します。
app/View/Helper/DateHelper.phpという名前で以下の内容のファイルを作成します。
<?php /** * Date Helper class file. */ App::uses('AppHelper', 'View/Helper'); App::uses('Validation', 'Utility'); class DateHelper extends AppHelper { public function dateFormat($date, $format = 'Y/m/d') { if (!Validation::date($date)) { return null; } return date($format, strtotime($date)); } public function df($date, $format = 'Y/m/d') { return $this->dateFormat($date, $format); } public function dfj($date, $format = 'Y年m月d日') { return $this->dateFormat($date, $format); } public function dfs($date, $format = 'Y/n/j') { return $this->dateFormat($date, $format); } public function dfsj($date, $format = 'Y年n月j日') { return $this->dateFormat($date, $format); } }
ビューで日付ヘルパーを呼び出す
日付を表示するコントローラーで日付ヘルパーを呼び出します。
<?php public $helpers = array('Date'); ?>
そして、ビューで表示させたいフォーマットのメソッドを呼び出します。
<?php $date = '2014-01-01'; echo $this->Date->dfsj($date); ?>
結果は、以下の様になります。
2014年1月1日