2017-09-21 36 views
-2

這是我的代碼。如何使用PHP中的兩個日期計算夜晚的數量

$checkinDate = $_POST['checkinDate']; 
$checkoutDate = $_POST['checkoutDate']; 
$no_nights = date_diff($checkinDate, $checkoutDate); 

我的代碼錯誤:

Warning: date_diff() expects parameter 1 to be DateTimeInterface, string given in C:\xampp\htdocs\lgh-hms\admin\conformation.php on line 19 
+0

'checkinDate'和'checkoutDate'只會有日期或日期時間嗎? –

+0

[我如何獲得JavaScript中兩個日期之間的天數?](https://stackoverflow.com/questions/542938/how-do-i-get-the-number-of-days-between -two-dates-in-javascript) –

+0

@HimanshuUpadhyay只有約會先生。 – dadadaxtr

回答

1

date_diff需要時間,不串...

程序風格:

$checkinDate = date_create($_POST['checkinDate']); 
$checkoutDate = date_create($_POST['checkoutDate']); 
$interval = date_diff($checkinDate,$checkoutDate); 
$no_nights = $interval->format('%a'); 

使用對象:

$checkinDate = new DateTime($_POST['checkinDate']); 
$checkoutDate = new DateTime($_POST['checkoutDate']); 
$interval = $checkinDate->diff($checkoutDate); 
$no_nights = $interval->format('%a'); 

我希望它有幫助

+0

對不起,先生。我會編輯它。謝謝btw – dadadaxtr

+0

我的榮幸!!祝你有美好的一天,快樂的編碼! –

+0

它有錯誤先生。 可捕捉的致命錯誤:類DateTime的對象無法轉換爲字符串 – dadadaxtr