Php - 日期 - 之间

时间:2012-04-17 17:52:30

标签: php sql

我用

$ date = date(“Y-m-d”);

并在sql中使用max is = date(“Y-m-d”)min = 6天后

是否有一个函数从日期返回$ limit?

3 个答案:

答案 0 :(得分: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"));

答案 1 :(得分:0)

您只能将MySQL用于此任务。

将DATE_SUB()从当前时间减去:

SELECT * FROM table WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 6 DAY) AND CURDATE()

答案 2 :(得分:0)

你也可以使用@ AkhileshBChandran的答案的OO变体:

$dt = new DateTime('-6 days');
$sixDaysAgo = $dt->format('Y-m-d');