1

有没有可能做这样的事情。

我试图做到这一点,但做不到......

这就是我想做的

    $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";

}
4

2 回答 2

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

于 2013-03-19T20:44:29.680 回答
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 天

于 2013-03-19T20:44:35.787 回答