CakePHP::date形式の日付を年月日形式に変換するヘルパー

9月 3rd, 2007 admin Posted in CakePHP, PHP | コメントは受け付けていません。

DBなどからdate形式とかdatetime形式の値をとってきて表示するってのがよくあるんですが
年月日形式にするのが非常に面倒くさい。この機能がないからdate形式が嫌いだ。(一発で変換する方法あるんでしょうか?)

期待する状態

サンプル

< ?php
$str = "2007-09-03";
echo $html->dateFormat($str);
?>

出力

2007年09月03日

設置方法

/app/views/helpers/html.phpに(ない人はcakeフォルダからコピーしてもってくる)以下の関数を追加


/**
* Returns a Formatted Date.
*
* @param string $date date formatted strings
* @param string $format format strings as date()
* @return string
* @access public
*/
function dateFormat($date,$format = "Y年m月d日") {
return date($format,strtotime($date));
}
function df($date,$format = "Y年m月d日") {
return $this->dateFormat($date,$format);
}

$html->df()でもアクセスできるし、2個目の引数でdate()関数と同じ形式でフォーマットを指定できます。

Comments are closed.