2012-05-29 232 views
19

我試圖使用PHP的功能日期更早獲得7天的日期YYYY-MM-DD格式。PHP日期函數七天以前

date('Y-m-d'); 

當我嘗試

date('Y-m-d-7'); 

我得到一個錯誤

+0

使用'日期( 'YM-d',strtodate(' - 7天))' – Gavin

+0

@Gavin呼叫未定義的函數strtodate() –

+2

功能是['strtotime'](http://uk3.php.net/manual/en/function.strtotime.php)。 – lonesomeday

回答

62

使用PHP提供的strtotime方法。

date('Y-m-d', strtotime('-7 days'))

感謝@lonesomeday指出我的錯誤意見;)

+0

你是怎樣得到小時分鐘和秒鐘的......我不能得到那個與'Ymd H:i's' – Matthew

+0

嘿@Matthew - 以下工作對我很好'echo date('Ymd H:i:s',strtotime(' - 7 days'));''回來'2017-01-02 08:37:51' - 你得到了什麼? – Gavin

+0

Gavin,謝謝,我知道它的工作。我不知道我做錯了什麼,我甚至不記得。我很感謝你確認。謝謝。 – Matthew

19

有了這個,如同所有PHP日期的東西,它是更好的使用DateTime類。

$date = new DateTime('7 days ago'); 
echo $date->format('Y-m-d'); 
+0

有沒有什麼辦法,我不這樣做在一個行?因爲我在查詢中插入它 –

+0

那麼在什麼查詢中插入它? SQL? – iiro

+0

沒有。調用谷歌Analytics(分析)API –