PHPの基本【日付計算】

PHP ビギナーズレッスン!!! PHPの基本【日付計算】について解説!

1週間前、1ヵ月後、など求めたいときってありますよね。 いちいちUNIX時間への変換を行ってからっていうのも面倒だし。。。っと思う方の為に とても便利な日付計算方法があるので、紹介します。

【1】 当日より前の日付を求める

<?php
echo "本日   = " . date("Y/m/d");

echo "1日前  = " . date("Y/m/d",strtotime("-1 day"));
echo "1週間前 = " . date("Y/m/d",strtotime("-1 week"));
echo "1ヶ月前 = " . date("Y/m/d",strtotime("-1 month"));
echo "1年前  = " . date("Y/m/d",strtotime("-1 year"));

echo "3日前  = " . date("Y/m/d",strtotime("-3 day"));
echo "3週間前 = " . date("Y/m/d",strtotime("-3 week"));
echo "3ヶ月前 = " . date("Y/m/d",strtotime("-3 month"));
echo "3年前  = " . date("Y/m/d",strtotime("-3 year"));
?>
サンプルを実行する

【2】 当日より後の日付を求める

<?php
echo "本日   = " . date("Y/m/d");

echo "1日後  = " . date("Y/m/d",strtotime("+1 day"));
echo "1週間後 = " . date("Y/m/d",strtotime("+1 week"));
echo "1ヶ月後 = " . date("Y/m/d",strtotime("+1 month"));
echo "1年後  = " . date("Y/m/d",strtotime("+1 year"));

echo "3日後  = " . date("Y/m/d",strtotime("+3 day"));
echo "3週間後 = " . date("Y/m/d",strtotime("+3 week"));
echo "3ヶ月後 = " . date("Y/m/d",strtotime("+3 month"));
echo "3年後  = " . date("Y/m/d",strtotime("+3 year"));
?>
サンプルを実行する

【3】 当日を基準にした曜日の日付けを求める

<?php
echo "本日   = " . date("Y/m/d");

echo "来週の木曜日 = " . date("Y/m/d",strtotime("next Thursday"));
echo "先週の金曜日 = " . date("Y/m/d",strtotime("last Friday"));
?>
サンプルを実行する