PHP date関数を使っていろんな日付を取得する

更新:2018.10.13

目次

はじめに

phpのdate()関数とstrtotime()関数を使って前日翌日などの日付を取得する方法を紹介します。

今日の日付

date()関数に日付の形式を指定すると今日の日付を取得することができます。

$today = date('Y-m-d');

下記のようにすると時間迄取得できます。

$today = date('Y-m-d H:i:s');

指定日でいろいろな日付を取得したい場合は下記のようにすると取得できます。

$today = '2018-01-01';

前日翌日

$today = date('Y-m-d');
echo date('Y-m-d', strtotime("-1 day", strtotime($today)));
echo date('Y-m-d', strtotime("1 day", strtotime($today)));

前月翌月

$today = date('Y-m-d');
echo date('Y-m-d', strtotime("-1 month", strtotime($today)));
echo date('Y-m-d', strtotime("1 month", strtotime($today)));

月初月末

$today = date('Y-m-d');
echo date('Y-m-d', strtotime('first day of ' . $today));
echo date('Y-m-d', strtotime('last day of ' . $today));

翌月月初月末

$today = date('Y-m-d');
echo date('Y-m-d', strtotime('first day of ' . date('Y-m-d', strtotime('1 month', strtotime($today)))));
echo date('Y-m-d', strtotime('last day of ' . date('Y-m-d', strtotime('1 month', strtotime($today)))));

こちらの方法でも取得できます。

echo date('Y-m-d', strtotime('first day of next month', strtotime($today)));
echo date('Y-m-d', strtotime('last day of next month', strtotime($today)));

nヶ月前月初月月末

$today = date('Y-m-d');
echo date('Y-m-d', strtotime('first day of ' . date('Y-m-d', strtotime('-2 month', strtotime($today)))));
echo date('Y-m-d', strtotime('last day of ' . date('Y-m-d', strtotime('-2 month', strtotime($today)))));

echo date('Y-m-d', strtotime('first day of ' . date('Y-m-d', strtotime('2 month', strtotime($today)))));
echo date('Y-m-d', strtotime('last day of ' . date('Y-m-d', strtotime('2 month', strtotime($today)))));

曜日を取得する

date('w')のように「w」を指定すると0から6までの曜日に対応する数値が取得できます。 これを利用して曜日の配列から日本語の曜日を取得します。

$week = array(
    0 => '日',
    1 => '月',
    2 => '火',
    3 => '水',
    4 => '木',
    5 => '金',
    6 => '土',
);
$today = date('w');
echo $week[$today];

指定日の曜日を取得したい場合は、下記のようにすると良いでしょう。

$today = date('w', strtotime('2018-01-01'));
PHP関連記事








これからブログなどのサイトを作りたいと思っている人は、お名前.comでのドメイン取得がオススメです。

■□━━ 急げ、ドメインは早い者勝ち! ━━□■
     ■お名前.com

アマゾンの2019年本屋大賞一覧

そして、バトンは渡された
ひと
ベルリンは晴れているか
熱帯
ある男

楽天市場のおすすめ商品一覧

お金2.0 新しい経済のルールと生き方 [ 佐藤航陽 ]
全部レンチン!やせるおかず 作りおき 時短、手間なし、失敗なし
「読む力」と「地頭力」がいっきに身につく 東大読書 [ 西岡 壱誠 ]