我正在尝试自动执行在发布日期的前3天内在我的K2文章旁边添加CSS新图标的过程。所以这就是我在com_k2 \ template \ category_item.php
中提出的 $newdate = time($this->item->publish_up) + 86400;
$nowdate = time();
<?php echo $nowdate <= $newdate?' item-new':'' ?>
第一行将获得文章的发布日期,并为其添加3天。然后第二行将获取当前服务器时间。然后第3行将比较两个日期和echo项目 - 如果当前时间仍然是在公布日期之后的3天内。
代码没有生成任何错误消息,但是两个日期的比较似乎不起作用,因为每个文章都会显示新图标。
有人能指出我正确的方向吗?我对PHP并不擅长,大部分编码都是从其他代码中推断出来的。我的猜测是变量被正确定义但我不能简单地比较两个日期小于或等于?
答案 0 :(得分:0)
可以使用比较运算符比较PHP中的时间。问题是time()
不接受任何参数(PHP不会抛出错误,因为它需要额外的参数作为params,比如JS)。您可能想要使用的是strtotime()
。
$newdate = strtotime($this->item->publish_up) + 86400;
$nowdate = time();
<?php echo $nowdate <= $newdate?' item-new':'' ?>