检查是否在过去一周内发布过帖子


Checking if post was made within the past week

好的,所以我要做的是在新闻标题的标题旁边有新的,如果帖子是在一周内发布的。这是我当前的代码:

$time = date('F j - G:i:s a', $news['n_time']);
$weekago = $news['n_time'] - 604800;
$now = date();
if ($now-$weekago < 604800) {
$new = " <span class='label label-default'>New</span>";
}

这是对的吗?编辑:我遇到的问题是,即使帖子是在六月发布的,它也会显示新的

$time = date('F j - G:i:s a', $news['n_time']);
$weekago = $news['n_time'] - 604800;
$now = date();
if ($now-$weekago < 604800) {
    $new = " <span class='label label-default'>New</span>";
}

首先,您设置$time,但永远不要使用它。

第二,$weekago应该用$now来计算

第三, date() 返回一个格式化的字符串。对于时间戳,请使用 date_timestamp_get(date_create())。顺便说一句,$news['n_time'] 也是时间戳吗?

像这样尝试:

$now = date_timestamp_get(date_create());
$weekago = $now - 604800;
if ($news['n_time'] > $weekago) {
    $new = " <span class='label label-default'>New</span>";
}