0

私が使う

$date = date("Ymd");

そしてSQLでは、max is = date("Ymd") min is = 6 days backの間で使用します

日付から$ limitを返す関数はありますか?

4

3 に答える 3

3

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"));
于 2012-04-17T18:02:24.690 に答える
0

MySQL は、このタスクにのみ使用できます。

DATE_SUB() を使用して、現在の時刻から減算します。

SELECT * FROM table WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 6 DAY) AND CURDATE()
于 2012-04-17T17:58:13.187 に答える
0

@AkhileshBChandran の回答の OO バリエーションを使用することもできます。

$dt = new DateTime('-6 days');
$sixDaysAgo = $dt->format('Y-m-d');
于 2012-04-17T18:42:22.527 に答える