回答
您只能將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"));
'strtotime(' - 6 days')'就夠了,但是你需要用'date()'掩蓋它 – 2012-04-17 18:04:53
它打印525600 – snnlankrdsm 2012-04-17 18:13:13
@Dan Lee:謝謝你的建議。我也添加了解決方案(功勞歸你):) – 2012-04-17 18:21:15
你也可以使用@ AkhileshBChandran的答案的OO變化:
$dt = new DateTime('-6 days');
$sixDaysAgo = $dt->format('Y-m-d');
- 1. php date&strtotime
- 2. 包含:'date'.php
- 3. php getdate()vs date()
- 4. Php mktime()vs date()
- 5. php date()vs mysql MONTH()
- 6. PHP - date()減少bug?
- 7. MySQL select table column 31-12-2014 type varchar as date date by date php
- 8. 將Java Date轉換爲Php
- 9. 剩下多久? php + date
- 10. PHP,Date,MySQL ...中的時區?
- 11. PHP urlencode/urldecode of date(DATE_ATOM)issue
- 12. PHP date('W')vs MySQL YEARWEEK(now())
- 13. jquery datepicker date date
- 14. java.text.ParseException:Unparseable date(facebook date)
- 15. Mysql Date Solar Date
- 16. PHP數據庫DATE與今天比較DATE
- 17. MySQL CAST as date DATE
- 18. excel vba string date date
- 19. OLE date(number)date(string)
- 20. Php - 從gmdate()中扣除日期date
- 21. 插入DATE TIMESTAMP值到MySQL使用PHP
- 22. PHP檢測列值是DATE還是DATETIME
- 23. 錯誤計算時間 - strtotime,date() - PHP
- 24. 提交PHP - HTML日期到MySQL DATE
- 25. 用PHP插入動態DATE元數據
- 26. date返回錯誤的結果在php
- 27. PHP date()顯示明天的日期
- 28. PHP date():無前導零的分鐘
- 29. php date()函數顯示錯誤時間
- 30. 這是一個PHP date()bug嗎?
對不起,我不明白,正是你想要 – 2012-04-17 17:55:25
我有什麼日期(「年月日」)= 2012-04-12我要的是那也2012-04-05有一個函數,給我6天前 – snnlankrdsm 2012-04-17 17:57:24
我認爲,丹建議是你編輯你的問題,使其更清楚。例如,使用一個例子。 – ghoti 2012-04-17 17:59:12