PHPでスクリプトを記述する際、前日の日付を求めたい時があります。
PHPで前の日の日付を取得する方法は以下から。
今回は『date()関数』と『strtotime()関数』を用いて昨日の日付を求めてみます。
//実行日が『2012年10月24日』の場合 //1日前 echo date("Ymd",strtotime("-1 day")); //表示結果は『20121023』 //1週間前 echo date("Ymd",strtotime("-1 week")); //表示結果は『20121017』 //1月前 echo date("Ymd",strtotime("-1 month")); //表示結果は『20120924』 //1年前 echo date("Ymd",strtotime("-1 year")); //表示結果は『20111024』
年月日などを入れて整形した値を出力したい場合は下記の様に記述します。
//実行日が『2012年10月24日』の場合 //1日前 echo date("Y年m月d日",strtotime("-1 day")); //表示結果は『2012年10月23日』
任意の日付の前日を求めたい場合は『date()関数』と『mktime()関数』を用いて下記の様に記述します。
//実行日が『2013年01月01日』の場合 $year = 2013; $month = 1; $day = 1; //1日前 echo date("Y年m月d日", mktime(0, 0, 0, $month, $day-1, $year)); //表示結果は『2012年12月31日』