我有一个包含日期列表的 MySQL 数据库。我想将所有这些日期输出到一个页面中,前提是它们发生在今天之后。日期以 DATE 格式存储在数据库中,如 Y-m-d
。
我有以下代码(不包括查询等):
$dateToday = date('Y-m-d');
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));
但这只会输出所有日期,包括我过去为测试目的设置的日期。我做错了什么?
最佳答案
$dateToday
是一个字符串。 $dateCompare
是一个 DateTime
对象。
关于php - 为什么这个 PHP 日期比较的行为不像我预期的那样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219070/