时间超过1周且不到2周

时间:2013-03-19 20:41:39

标签: php date

是否可以做这样的事情。

我试图这样做但不能......

这就是我想要做的事情

    $date2second = strtotime('2013-03-5');
    $date1week = strtotime('2013-03-5') + 604800;

    //passed less than
    //$datetillnextweek = strtotime('2013-03-5') + 1209600;
    $datetillnextweek = strtotime(date('Y-m-d')) + 1209600;

    echo "$date2second <br>";
    echo "$date1week <br>";
    echo "$datetillnextweek <br>";



    if($date2second < $date1week && $date2second <= $datetillnextweek)
    {
        echo "action";

}

2 个答案:

答案 0 :(得分:2)

$now = new DateTime('2013-03-28');
$one_week = new DateTime();
$one_week->modify('+1 week');
$two_weeks = new DateTime();
$two_weeks->modify('+2 weeks');
if ($now > $one_week && $now < $two_weeks)
{
    // you're here
}

See it in action

答案 1 :(得分:1)

检查日期添加功能和其他日期类选项。您可以指定间隔和格式来呈现它。

http://www.php.net/manual/en/datetime.add.php

<?php 
$date = new DateTime('2000-01-01'); 
$date->add(new DateInterval('P7D')); 
echo $date->format('Y-m-d') . "\n"; 
?>

要查看它是否在一段时间内您还可以使用http://www.php.net/manual/en/datetime.diff.php查看差异是否大于7天