Php - date -

问题描述:

我使用Php - date -

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

和SQL I MAX之间使用是=日期( “Y-M-d”)min是= 6天回

是否有从日期还给$限制功能?

+0

对不起,我不明白,正是你想要 – 2012-04-17 17:55:25

+0

我有什么日期(“年月日”)= 2012-04-12我要的是那也2012-04-05有一个函数,给我6天前 – snnlankrdsm 2012-04-17 17:57:24

+1

我认为,丹建议是你编辑你的问题,使其更清楚。例如,使用一个例子。 – ghoti 2012-04-17 17:59:12

您只能将MySQL用于此任务。

采取DATE_SUB()从当前时间减去:

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

在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")); 
+2

'strtotime(' - 6 days')'就够了,但是你需要用'date()'掩盖它 – 2012-04-17 18:04:53

+0

它打印525600 – snnlankrdsm 2012-04-17 18:13:13

+0

@Dan Lee:谢谢你的建议。我也添加了解决方案(功劳归你):) – 2012-04-17 18:21:15

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

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