[PHP] date()を使って年月日から年・月・日を別々に取得する方法

PHPで年月日情報を扱うと、年・月・日を別々に取得したい時があります。

表示形式(フォーマット)の変換を行えば簡単に取得できるようになっています。

表示形式(フォーマット)変換

年月日と時間データが 2015-01-01 00:00:00 の形式で与えられている場合、年月日を/区切りで表示するには下記のようにします。

$date = '2015-01-01 00:00:00';
echo date('Y/m/d', strtotime($date));

//出力
2015/01/01

与えられた日時情報をstrtotimeでUNIXタイムスタンプにし、さらにdateフォーマットで出力フォーマットを指定するのが基本的な流れになります。

年・月・日の個別取得

年月日は同じパターンで取得できます。フォーマット形式の指定が違うだけです。

$date = '2015-02-01 00:00:00';
$year=date('Y', strtotime($date));
echo $year;
//出力結果
2015

$date = '2015-02-01 00:00:00';
$month=date('n', strtotime($date));
echo $month;
//出力結果
2

$date = '2015-02-01 00:00:00';
$day=date('j', strtotime($date));
echo $day;
//出力結果
1


Author: webmaster