我用
$ date = date(“Y-m-d”);
并在sql中使用max is = date(“Y-m-d”)min = 6天后
是否有一个函数从日期返回$ limit?
答案 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');