うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

PHPで、年月日時間のデータ(created)から日付だけ取り出す方法

PHPもしくはCakephpで、MySQLのカラムにcreatedを入れたあとなどに、

その中の年月日だけ出したい(時間はいらない)場合がありますよね。

 

今回は、そのような場合に、(年と)『日付』だけ取り出すテクニックです。

例えば、$exampleという変数に、Exampleというモデルでデータが入っていた場合、

createdは

 

$example['Example']['created'] 

となります。ここから日付だけ取り出す場合は

 

$date = $example['Example']['created'] ; //見やすいように変数に渡す
echo date('Y-m-d', strtotime(str_replace('-','/', $date))); //このように処理。

 

これで、日付だけ取り出すことが出来ます。

 

 

①str_replaceで、/を-に置換しています。

 

str_replaceは、Unix タイムスタンプに変換する関数です。

これが必要になります。

 

②そして、あとはdate関数を使って、 Y-m-d 指定で

Y year 年

m month 月

d  day  日

を取得しています。

 

以上です。

このような場合には、ぜひやってみて下さい。