php发布链接x发布后的天数

时间:2014-02-12 23:21:29

标签: php dateinterval

我希望在用户在网站上发布帖子后的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()");
       }
    }

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

我不确定应该设置什么样的日子..感谢任何帮助!

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

$thirty_days_ago = time()-24*60*60*30;
if (strtotime($row['date'])<$thirty_days_ago){

答案 2 :(得分: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