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 日
を取得しています。
以上です。
このような場合には、ぜひやってみて下さい。