Mysql比较存储到今天日期的日期

alk*_*rko 4 php mysql

我想通过我的数据库dateandtime并将它们与当前日期和时间进行比较,并说出哪一个更大.

<?php
include_once("db.php");
$date = new DateTime();
//echo $date->format('Y-m-d H:i:s')

$query = "SELECT timedate, email  FROM mailer";
$result = mysql_query($query);
echo "<table>";
while($row = mysql_fetch_array($result)){
       $tot = $row['timedate'];
       $ema = $row['email'];
    if($tot > $date) {
    //echo "<tr><td>" .$row['timedate']."</td><td>";
    echo"database dates higher then now dates" . "<br>";
    echo "<tr><td>" .$row['email']."</td><td>" ."<br>";
   echo "<tr><td>" .$row['timedate']."</td><td>" ."<br>";
}
else {
    echo"database dates lower then now dates" . "<br>";
    echo "<tr><td>" .$row['email']."</td><td>". "<br>";
       echo "<tr><td>" .$row['timedate']."</td><td>" ."<br>";
}

}
mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)

这是我得到的测试输出:

database dates lower then now dates
barmaleyalex@gmail.com  
2015-05-04 08:00:00 
database dates lower then now dates
vladtheimpalor25@gmail.com  
2015-05-04 00:00:00 
database dates lower then now dates
barka@gmail.com 
2015-05-30 00:00:00
Run Code Online (Sandbox Code Playgroud)

你可以看到最后一个条目是错误的,它设置为可能30,所以它应该高于现在的日期.我的猜测是我没有正确使用当前日期,我需要格式化它.

Abh*_*rty 5

由于timedatedatetime在PHP中,您可以简单地使用strtotime

if(strtotime($tot) > time()){

}else{

}
Run Code Online (Sandbox Code Playgroud)