私が使う
$date = date("Ymd");
そしてSQLでは、max is = date("Ymd") min is = 6 days backの間で使用します
日付から$ limitを返す関数はありますか?
PHPでは、次のように実行できます。
$date_first = date("Y-m-d"); //today's date or use some other date
$date_second = date("Y-m-d", strtotime(date("Y-m-d", strtotime($date_first)) . " -6 day")); //date before 6 days
編集
ダンリーの提案に基づく(以下のコメントを参照):
$date_before = date("Y-m-d", strtotime("-6 day"));
MySQL は、このタスクにのみ使用できます。
DATE_SUB() を使用して、現在の時刻から減算します。
SELECT * FROM table WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 6 DAY) AND CURDATE()
@AkhileshBChandran の回答の OO バリエーションを使用することもできます。
$dt = new DateTime('-6 days');
$sixDaysAgo = $dt->format('Y-m-d');