1

我想在用户在网站上发布帖子 X 天后添加一个“更新帖子”链接,这会将帖子重新排列到顶部(当然基于从数据库中检索到的日期)。我的数据库日期行上的时间戳格式是 2014-02-12 15:06:44

    $date = date('y-M-d l H:i a', strtotime($row['date']));
    $days = 30; //what to put here?
    if ($date > $days){
       echo '<a href="$clicked">link here</a>';

       if ($clicked === true){
          mysql_query("UPADTE `posts` SET `date` = now()");
       }
    }

该链接应该允许他们更新我知道我做错了的时间戳,因为我不知道如何调用链接..

我不确定应该设置什么 $days .. 任何帮助表示赞赏!

4

3 回答 3

0

使用DateInterval...

$date = new DateTime($row['date']);
$now = new DateTime();
$diff = $date->diff($now);
$daysOld = $diff->days;

或者在一个漂亮、整洁的单行...

$days = 30;
if ((new DateTime($row['date']))->diff(new DateTime())->days > $days) {
    // etc
}
于 2014-02-12T23:25:54.697 回答
0
$thirty_days_ago = time()-24*60*60*30;
if (strtotime($row['date'])<$thirty_days_ago){
于 2014-02-12T23:32:19.533 回答
0

还有另一种方法可以使用 php 计算从当前日期起 30 天之前的日期。我们可以在这里使用日、月和年。对于未来的日期计算,它将是 +

$currentday = "2014-02-28";
$postdate = date($currentday,strtotime("-30 day")); //date before 30 days
$postdate = date($currentday,strtotime("+1 day")); //date after one day
$postdate = date($currentday,strtotime("+1 week")); //date after one week
于 2014-02-28T07:22:37.540 回答