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

1 min read

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

方法

データベースには以下のようなフォーマットで格納されている。
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()で一気にやる。

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