我用
$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
编辑
根据 Dan Lee 的建议(见下面的评论):
$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');