日期是否在7天内? PHP

时间:2010-11-28 03:35:22

标签: php date

有没有办法使用PHP查看日期是否在当前日期的7天内?如果有,是否还可以计算出该日期的天数?

2 个答案:

答案 0 :(得分:2)

$date = strtotime('2010-11-28');

if (strtotime('-7 days') < $date && $date < strtotime('+7 days')) {
    // yup
}

$difference = abs($date - time()) / 60 / 60 / 24;

如果您关心边缘情况,整天和夏令时/闰秒问题,可以稍微改进一下,但这应该会给您正确的想法。当然Date class应该是处理此问题的首选方法,但它仅在PHP 5.3 +中可用。

答案 1 :(得分:1)

对于第一个,在当前日期添加7天,看看哪个更大。

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add

对于第二个:

http://php.net/manual/en/function.date-diff.php