[PHP] 日付から年・月・日を取り出す方法

データベースに入った日付を取得して、年・月・日のセレクトボックスにセットするときに作った。

方法

データベースには以下のようなフォーマットで格納されている。

1970-02-18
// DBから日付を取得した(仮定)
$birthday = '1970-02-18';

// 改めてフォーマットをハイフン区切りにする
$birthday = date('Y-m-d', strtotime($birthday));

// ハイフン区切りで取り出す
list($year, $month, $day) = explode('-', $birthday);

1. 念のため、処理の前にY-m-d(ハイフン区切り)にフォーマットしておく。
2. ハイフンで区切って配列に突っ込んで取り出す。

array[0], array[1], array[2]みたいな感じでアクセスしてもいいけど、面倒なのでlist()で一気にやる。

この手の奴は共通関数化しておく。

twitterfacebookhatenafacebook