为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕哥6287543 2021-03-30 14:18:35
我正在做一个电子商务网站。我要实现的是,当您添加新产品时,该产品上将带有标签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 } ?>
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

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


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


$datetoday = '2019/04/05';


if((new \DateTime($datetoday)) > $aWeekAgo)

{

    echo 'new';

}


查看完整回答
反对 回复 2021-04-23
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

试试这个。加上时间戳,将其增加一星期的时间。然后检查当前时间戳是否小于该时间戳,以查看其是否为新时间戳。


<?php

if($row['date'] + 604800 > time()) {

    echo '<h4>New</h4>';

}

else {

    echo '<h4>Old</h4>';

}

如果您的$ row ['date']变量不是unix时间戳,请使用strtotime将其转换为时间戳。


<?php

$time = strtotime($row['date']) + 604800;

if($time > time()) {

    echo '<h4>New</h4>';

}

else {

    echo '<h4>Old</h4>';

}


查看完整回答
反对 回复 2021-04-23
  • 2 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信