首页 > 解决方案 > 如何使新对象“新”一周

问题描述

我正在做一个电子商务网站。我想要实现的是,当你添加一个新产品时,这个产品上会有一个标签new arrival。问题是一天后这个标签将被删除,我希望它持续一周。这是我到目前为止所做的:

<?php
$datetoday = date("Y-m-d");                                                                     
$date = strtotime($datetoday);                                                                      
$date = strtotime("+7 day", $date);

if ($datetoday != $row["date"])                                                     
{                                                     
}
else                                                     
{
?>

  <h4> New </h4>

<?php } ?>

标签: php

解决方案


您可以创建\DateTime该类的一个实例,并将您拥有的实例与过去的实例进行比较。对象可以直接与自身进行比较:

$aWeekAgo = new \DateTime('-1 week');

$datetoday = '2019/04/05';

if((new \DateTime($datetoday)) > $aWeekAgo)
{
    echo 'new';
}

推荐阅读