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
}

実際に見てください

于 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 に答える