既知の日付: 2013-07-31 対応する日付を取得するには、12 か月、3 か月、1 か月を追加します
PHP コードの書き方を教えてください。
$date1="2006-08-09";
echo date('Y-m-d',strtotime("$date1 +5 day")); //同様に、月または年を追加するには、日を月または年に変更します
?> 出力結果: 2006-08-14
++++++++++++ 今日、昨日、明日、先週、来週 ++++++++++++++
date_default_timezone_set('PRC') //デフォルトのタイムゾーン
echo "Today:",date ("Y-m-d ",time()),"
";
echo "昨日:",date("Y-m-d",strtotime("-1 day")), "
";
echo "明日:" ,date("Y-m-d",strtotime("+1 day")), "
";
echo "1 週間後:",date("Y-m-d",strtotime("+1 year")) , "
";
echo "1 週間、2 日、4 時間 2 秒後:",date("Y-m-d G:H:s",strtotime("+1 週間 2 日 4 時間 2 秒")) , "
";
echo "次の木曜日:",date("Y-m-d",strtotime("次の木曜日")), "
";
echo "先週の月曜日:".date(" ",strtotime("先週の月曜日"))."
";
echo "1 か月前:".date("Y-m-d",strtotime("先月"))."
";
echo "1 か月後:".date("Y-m-d",strtotime("+1 か月"))."
";
echo "10 年後:".date("Y-m-d",strtotime(" + 10 年"))."
";
?>
echo date("Y-m-d\n",strtotime("$s+7 month"));
select adddate('2013-07-31', INTERVAL 7 month)
明らかに、php のパフォーマンスは満足のいくものではありません
mktime は実際に要件を満たすことができます
$t = '2013-07-31';echo date("Y-m-d",mktime(0,0,0,date("m") + 12,date("d") , date("Y"))).'<br>';echo date("Y-m-d",mktime(0,0,0,date("m") + 3,date("d") , date("Y"))).'<br>';echo date("Y-m-d",mktime(0,0,0,date("m") + 1,date("d") , date("Y"))).'<br>';
2014-07-312013-10-312013-08-31
$t = '2013-07-31';echo date("Y-m-d",mktime(0,0,0,date("m") + 2,date("d") , date("Y")));