2012-04-17 83 views
0

我使用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

回答

0

您只能將MySQL用於此任務。

採取DATE_SUB()從當前時間減去:

SELECT * FROM table WHERE date BETWEEN DATE_SUB(NOW(), INTERVAL 6 DAY) AND CURDATE() 
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 

編輯

根據丹·李建議(見下面的評論):

$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

0

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

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