【问题标题】:Comparing published date in Joomla K2 for New Icon比较 Joomla K2 中新图标的发布日期
【发布时间】:2012-07-28 06:40:44
【问题描述】:

我正在尝试在发布日期的前 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 行将比较两个日期,如果当前时间仍在发布日期的 3 天内,则回显 item-new。

代码没有产生任何错误消息,但是两个日期的比较似乎不起作用,因为每篇文章都显示新图标。

有人能指出我正确的方向吗?我不擅长 php,而且大部分编码都是从其他代码中推断出来的。我的猜测是变量定义正确,但我不能简单地比较两个日期小于或等于?

【问题讨论】:

    标签: php joomla joomla-k2


    【解决方案1】:

    可以使用比较运算符在 PHP 中比较时间。问题是time() 不接受任何参数(PHP 不会抛出错误,因为它需要额外的参数作为参数,如 JS)。你可能想要使用的是strtotime()

    $newdate = strtotime($this->item->publish_up) + 86400;
    $nowdate = time();
    <?php echo $nowdate <= $newdate?' item-new':'' ?>
    

    【讨论】:

    • 太棒了!它现在工作得很好。非常感谢您的回答! =D
    • @Stephen 没问题。实际上,我在研究时学到了一些新东西,所以我们都赢了
    猜你喜欢
    • 2012-05-20
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2018-12-27
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    相关资源
    最近更新 更多