假设$interval是DateInterval对象,则无论周年纪念日是在当前日期 = 0 之前的 1 年内还是周年纪念日是在当前日期 = -0 之后的 1 年内,条件语句都为真。
$interval = $anniversary->diff($current_Date);
if ($interval->format('%r%y') < 0){
do something
}
- 我不能使用 abs 因为它们都是 0
- 我不能使用 <= 0 因为它们都是
- 我不能使用 >= 0 因为这在我不想要的其他情况下设置为 true
- 我不能使用 < 0 因为 0 不是,我希望 0 为真
- 我不能使用 == 0 因为两者都是真的
- 我不能使用 > 0 因为 0 不是,我希望 0 为真
所以我想能够说这个数字是否为负数,但据我所知不存在这样的事情。有什么想法吗?
** 编辑 **
解决方案是比较日期对象并确定它们是否在适当的 DateInterval 中:
if ($anniversary < $current_Date && $interval->format('%r%y') == 0){