2013-01-04 43 views
0

我試圖將給定日期轉換爲給定日期前兩天的日期。我的代碼如下:轉換日期到給定日期的兩天

$date = date('D, M n', strtotime('+2 days', 'Mon, Dec 31, 2012')); 

該代碼排序得到它正確的。它呼應「星期三,1月1日」。它得到正確的一天和一個月的名稱。但是,不是日期。我也嘗試了另一條路線。

$d = new DateTime('Mon, Dec 31, 2012'); 
$d->modify('+2 days'); 
echo $d->format('D, M n'); 

這也沒有效果。有任何想法嗎?

感謝,

蘭斯

回答

2

nformat flag的一個月一個月。這是說1,因爲它在一月份。使用j代替:

$d = new DateTime('Mon, Dec 31, 2012'); 
$d->modify('+2 days'); 
echo $d->format('D, M j'); //Wed, Jan 2 
0
$newdate = date("D, M n",strtotime($oldDate. ' + 2 day'));