比较日期和显示当前日期的PHP代码

比较日期和显示当前日期的PHP代码,php,mysql,html,Php,Mysql,Html,好了,伙计,我要切入正题;我是php新手,所以我一直在尝试在日历上显示日期;事情很简单,只要从数据库中提取并显示我试图创建的内容就是这样 如果日期已经过了,那么让它说“日期已经过了”,但如果不是,我希望它显示代码,这是我到目前为止得到的 <?php // get the day of today $today = date('z'); // you can pass any date to the strtotime function $day = date('z', strtotime

好了,伙计,我要切入正题;我是php新手,所以我一直在尝试在日历上显示日期;事情很简单,只要从数据库中提取并显示我试图创建的内容就是这样

如果日期已经过了,那么让它说“日期已经过了”,但如果不是,我希望它显示代码,这是我到目前为止得到的

<?php // get the day of today
$today = date('z');

// you can pass any date to the strtotime function
$day = date('z', strtotime($row_SpartanRecordNew['date']));

// check to see if the date has passed
echo ($day < $today)?"Date has passed":"date in the future";



 ?>



 <td align="center"><?php echo ($day < $today)?"Date has passed": echo $row_RecordNew['date'] ?> </td>


最后一个回音部分没有通过值,我做错了什么吗?谁能给我指点一下

您错误地使用了三元运算符:

echo ($day < $today)?"Date has passed": $row_RecordNew['date'];
其次,
date()
是一个通常用于输出格式化日期字符串的函数。如果要比较unix时间戳(strotime的输出),您可能只想使用
time()
而不是
date()
$day
设置为unix时间戳,如下所示:

$today = time();
$day = strtotime($row_SpartanRecordNew['date']);

// check to see if the date has passed
echo ($day < $today)?"Date has passed":"date in the future";
$today=time();
$day=strotime($row_SpartanRecordNew['date']);
//检查日期是否已过
echo($day<$today)-“日期已过”:“未来的日期”;

date('z')只给出一年中的一天,而不是真实的日期。您最好使用date()来比较unix时间戳对象。伙计,你太棒了!
$today = time();
$day = strtotime($row_SpartanRecordNew['date']);

// check to see if the date has passed
echo ($day < $today)?"Date has passed":"date in the future";