【发布时间】:2017-03-19 13:21:03
【问题描述】:
我想比较两个日期值,如果满足条件,让它显示一个特定的值。我使用了下面的代码,但它不起作用。看起来我没有很好地比较日期。
我想要实现的是这个。如果 date1 超过 3 个月或 date2 超过 6 个月,让它显示一些东西,但如果它不让它显示另一个。
我在这里使用 if 语句。
<?php
$levcon = $row_rsRecord['level'];
$semcon = $row_rsCourse['semester'];
$d = $row_rsCourse['date'];
$dae = strtotime($row_rsCourse['date']);
$dae1 = date("Y-m-d", strtotime("+3 months", $dae));
$daet = strtotime($row_rsCourse['date']);
$daet1 = date("Y-m-d", strtotime("+6 months", $daet));
if(($semcon == 1) && ($dae1 < $d) || ($semcon == 2) && ($daet1 < $d) ) { ?>
<a href="printout.php">
<span class="fa-stack fa-4x">
<i class="fa fa-circle fa-stack-2x text-danger"></i>
<i class="fa fa-suitcase fa-stack-1x fa-inverse"></i>
</span>
</a>
<?php } else { ?>
<a href="coursereg.php">
<span class="fa-stack fa-4x">
<i class="fa fa-circle fa-stack-2x text-danger"></i>
<i class="fa fa-suitcase fa-stack-1x fa-inverse"></i>
</span>
</a>
<?php } ?>
【问题讨论】:
-
您的分组条款是无意义的;我想你的意思是前两组和两组也分组,所以中间的
||在逻辑上与其他条件不冲突? -
什么是
$row_rsCourse['date']?另外,您能否解释一下如果 date1 超过 3 个月或 date2 超过 6 个月,即如果date1超过 3 个月,您的意思是什么?