mktime関数

mktime関数は、現在から一週間後、二ヵ月後等の日付時刻を取得したい場合に使用する関数
取得した値をdate関数の引数【タイムスタンプ】として設定することにより、過去・未来の日付時刻が取得できる

<?php
// 現在日付時刻を設定
$year = date('Y');
$month =date('m');
$day = date('d');
$hour = date('G');
$minute = date('i');
$second = date('s');

// 一週間後を設定

$OneweekLater = mktime(0,0,0,$month,$day + 7, $year);
print '一週間後は'.date('Y/m/d',$OneweekLater).'です<br>';

// このように書いても同じ結果です
print '一週間後は'.date('Y/m/d',mktime(0,0,0,date('m'),date('d') + 7,date('Y'))).'です<br>';

// 今年の7月末日を設定
// (引数の「日」に0を設定すると、前月の末日が自動設定されます。)
$JulyLast = mktime(0,0,0,8,0,$year);
print '今年の7月末日は'.date('y年m月d日',$JulyLast).'です<br>';

// 5日後の1時間前を設定
$Before = mktime($hour -1,$minute,$second,$month,$day + 5,$year);
print'5日後の1時間前は'.date('y年m月d日 H時i分s秒'.$Before).'です<br>';