感謝這個問題的答案,我設法只使用PHP在將來(即今天之後)從我的MySQL數據庫輸出一個列表日期。但是,如果我想將「今天」稍微設置一下,該怎麼辦?換句話說,如果我想要一個日期不提前一個星期出現在日期列表中?爲什麼不是DateTime :: sub按預期工作?
我試圖使用DateTime::sub
使用下面的代碼,但它殺死我的腳本(我只是得到一個空白的屏幕 - 如果我註釋掉DateTime ::子行,它再次工作,我仍然沒有工作了解如何讓PDO回顯錯誤細節):
$dateToday = new DateTime('now');
$dateToday -> sub(new DateInterval('P7D'));
do{
$dateCompare = new DateTime($row['date']);
if ($dateCompare > $dateToday){
echo '<p>'.$dateCompare -> format('Y-m-d').'</p>';
} else {
echo '<p>FALSE</p>';
}
}while ($row = $stmt->fetch(PDO::FETCH_ASSOC));
任何想法?
什麼是「P7D」? – wallyk
期間,7天。 –
@PezCuckow:這是[未顯示](http://us1.php.net/manual/en/class.dateinterval.php)作爲DateInterval的一種可能性 – wallyk