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

编辑

根据 Dan Lee 的建议(见下面的评论):

$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 回答