0

好的,如果帖子是在一周内发布的,那么我要做的是在新闻标题的标题旁边添加 NEW。这是我当前的代码:

$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>";
}

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

4

1 回答 1

0
$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>";
}
于 2013-11-01T14:59:28.290 回答