我想通过我的数据库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,所以它应该高于现在的日期.我的猜测是我没有正确使用当前日期,我需要格式化它.
由于timedate是datetime在PHP中,您可以简单地使用strtotime
if(strtotime($tot) > time()){
}else{
}
Run Code Online (Sandbox Code Playgroud)