我正在做一個電子商務網(wǎng)站。我要實現(xiàn)的是,當您添加新產(chǎn)品時,該產(chǎn)品上將帶有標簽new arrival。問題是一天后這個標簽將被刪除,我希望它能持續(xù)一周。到目前為止,這是我所做的:<?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條經(jīng)驗 獲得超12個贊
您可以創(chuàng)建\DateTime該類的實例,并將您擁有的實例與過去的實例進行比較。這些對象可以直接與自身進行比較:
$aWeekAgo = new \DateTime('-1 week');
$datetoday = '2019/04/05';
if((new \DateTime($datetoday)) > $aWeekAgo)
{
echo 'new';
}

斯蒂芬大帝
TA貢獻1827條經(jīng)驗 獲得超8個贊
試試這個。加上時間戳,將其增加一星期的時間。然后檢查當前時間戳是否小于該時間戳,以查看其是否為新時間戳。
<?php
if($row['date'] + 604800 > time()) {
echo '<h4>New</h4>';
}
else {
echo '<h4>Old</h4>';
}
如果您的$ row ['date']變量不是unix時間戳,請使用strtotime將其轉(zhuǎn)換為時間戳。
<?php
$time = strtotime($row['date']) + 604800;
if($time > time()) {
echo '<h4>New</h4>';
}
else {
echo '<h4>Old</h4>';
}
- 2 回答
- 0 關(guān)注
- 176 瀏覽
添加回答
舉報
0/150
提交
取消