PHP ふたつの日付から何日間離れているか調べる
ふたつの日付「2008-01-10」「2008-03-14」が何日間離れているか調べる
//日付をセット
$pDate1 = '2008-01-10';
$pDate2 = '2008-03-14';
//日付をUNIXタイムスタンプに変換
$TimeStamp1 = strtotime($pDate1);
$TimeStamp2 = strtotime($pDate2);
//何秒離れているかを計算(絶対値)
$SecondDiff = abs($TimeStamp2 - $TimeStamp1);
//日数に変換
$DayDiff = $SecondDiff / (60 * 60 * 24);
//出力
echo $DayDiff . '日間離れています';
「出力結果」
64日間離れています
UNIXタイムスタンプは、「1970-01-01 00:00:00」からの経過秒数。だからこれを「60(秒)×60(分)×24(時)」で割れば日数が求まる。