如何在一周内使新对象“新”

我正在做一个电子商务网站。我要实现的是,当您添加新产品时,该产品上将带有标签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 } ?>


慕哥6287543
浏览 152回答 2
2回答

繁花如伊

您可以创建\DateTime该类的实例,并将您拥有的实例与过去的实例进行比较。这些对象可以直接与自身进行比较:$aWeekAgo = new \DateTime('-1 week');$datetoday = '2019/04/05';if((new \DateTime($datetoday)) > $aWeekAgo){&nbsp; &nbsp; echo 'new';}

斯蒂芬大帝

试试这个。加上时间戳,将其增加一星期的时间。然后检查当前时间戳是否小于该时间戳,以查看其是否为新时间戳。<?phpif($row['date'] + 604800 > time()) {&nbsp; &nbsp; echo '<h4>New</h4>';}else {&nbsp; &nbsp; echo '<h4>Old</h4>';}如果您的$ row ['date']变量不是unix时间戳,请使用strtotime将其转换为时间戳。<?php$time = strtotime($row['date']) + 604800;if($time > time()) {&nbsp; &nbsp; echo '<h4>New</h4>';}else {&nbsp; &nbsp; echo '<h4>Old</h4>';}
打开App,查看更多内容
随时随地看视频慕课网APP