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


PHP code to compare dates and display current date

好了,伙计们,我就开门见山了;我是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部分没有通过值,我做错了什么吗?谁能指引我

您使用的三元运算符不正确:

echo ($day < $today)?"Date has passed": $row_RecordNew['date'];

括号内的部分是一个布尔值,然后第一个选项为真,第二个选项为假-但在这种情况下,它总是会回显一些东西。

这样想:

function (true/false condition)? do this if true: do this if false;

其次,date()是一个通常用于输出格式化日期字符串的函数。如果您正在比较unix时间戳(strtotime的输出),您可能希望简单地将$day设置为unix时间戳,使用time()而不是date(),如下所示:

$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";