重複の可能性:
PHPを使用して2つの日付間の日数を見つける方法
2 つの日付の間の日数を収集します。たとえば、02/11/2012 と 02/12/2012 の間
結果は日数=1日
これを試して
function dateDiff ($d1, $d2) {
return round(abs(strtotime($d1)-strtotime($d2))/86400);
}
この関数は、PHP の ABS() 絶対値を使用して、2 つの日付間の日数として常に正数を返します。
PHP >= 5.3 ではDateTime::Diffを使用できます:
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');
?>
echo (strtotime('02/12/2012') - strtotime('02/11/2012')) / (24*60*60);
この行は、両方の日付を UNIX タイムスタンプに変換し、それらを減算して、1 日の秒数で割ります。
strtotime() 関数を使用して、日付をタイムスタンプに変換できます。
$date1 = strtotime("02/11/2012");
$date2 = strtotime("02/12/2012");
$difference = $date1 - $date2;
次に、新しいタイムスタンプである秒単位の差があるため、date() 関数を使用してこれを日に変換できます。
$days = date("d", $difference);