gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:13:35 24 4
gpt4 key购买 nike

好的,伙计们,我要切入正题了;我是 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'];

括号内的部分是一个 bool 值,那么第一个选项为 true,第二个选项为 false - 但在这种情况下,它总是会回显一些东西。

这样想:

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

其次,date() 是一个函数,通常用于输出格式化的日期字符串。如果您正在比较 unix 时间戳(strtotime 的输出),您可能只想使用 time() 而不是 $day 设置为 unix 时间戳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";

关于比较日期和显示当前日期的PHP代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com