日付フォーマットヘルパー
開発環境: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日
