2016-12-16 6 views
1

正確な夜の数を抽出する方法が必要です。私は2つの方法でこれを達成しようとしましたが、うまくいきません。それは20人の夜を返しますが、実際には、それは21夜(月持って31日)2つの日付の間の夜の数を計算します

$startTimeStamp = strtotime("14-03-2017");         
$endTimeStamp = strtotime("04-04-2017");          

$timeDiff = abs($endTimeStamp - $startTimeStamp);        

$numberDays = $timeDiff/86400; // 86400 seconds in one day     


$numberDays = intval($numberDays);           

echo $numberDays;                

echo floor((strtotime('04-04-2017')-strtotime('14-03-2017'))/(60*60*24));  
+0

計算されたものは何でもあなたの所要量に応じた任意の日付の出力があなたに必要な出力を与えないからです。 – rahulsm

+0

[2つの日付の間の日数を見つける](http://stackoverflow.com/questions/2040560/finding-the-number 2日間の日数) – Tiger

+1

[PHPを使用して2つの日付の差を計算する方法は?](http://stackoverflow.com/questions/676824/how-to-calcul 2つの日付の差分を使用しています) –

答えて

5

を使用して、新しい日付と時刻の延長、PHP 5.3+:私はあなたがすべき+1に考える

$date1 = new DateTime("2010-07-06"); 
$date2 = new DateTime("2010-07-09"); 

// this calculates the diff between two dates, which is the number of nights 
$numberOfNights= $date2->diff($date1)->format("%a"); 
+0

$ date1 = new \ DateTime( "2010-07-06"); $ date2 = new \ DateTime( "2010-07-07"); ||戻り値0 ... ?? –

関連する問題