我希望在用户在网站上发布帖子后的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()");
}
}
链接应该允许他们更新我知道我做错了的时间戳,因为我不知道如何调用链接..
我不确定应该设置什么样的日子..感谢任何帮助!
答案 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