比较Joomla K2中新图标的发布日期



我正在尝试在发布日期的前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':'' ?>

最新更新