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