2013-08-07 63 views
1

你好,我試圖做一個PHP腳本比較我的數據庫記錄和今天的日期之一的日期,如果天差大於3,它會出現真實的。PHP天差

例如:

$todays_date = date("Y-m-d");  <-- Todays date 
$deal_date = $data["Deal Date"]; <-- Date from database 
$interval = date_diff($todays_date, $deal_date); <--Difference 

if($interval >= 3) 
{ 
(something) 
} 

,但每次我嘗試這一次我得到一個錯誤「date_diff()預計參數1是日期時間,指定的字符串」我知道,使用date_diff兩個參數必須是日期時間,但我不知道如何獲取今天的日期以及如何將日期從數據庫轉換爲日期時間。

回答

0

正確的語法是:

<?php 
$datetime1 = date_create('now'); 
$datetime2 = date_create($data["Deal Date"];); 
$interval = date_diff($datetime1, $datetime2); 
$diff = $interval->format('%a'); 
if($diff >= 3) 
{ 
(something) 
} 



?> 
1

試試這個代碼:在PHP date_diff documentation

$date1 = new DateTime('now'); 
$date2 = new DateTime($data['Deal Date']); 
$interval = $date1->diff($date2); 
if ($interval->format('%a') >= 3) { 
    ... 
} 

更多的例子。