我正在做一个电子商务网站。我要实现的是,当您添加新产品时,该产品上将带有标签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';
}
斯蒂芬大帝
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>';
}
- 2 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消