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');

那也没有用。有任何想法吗?

谢谢,

4

2 回答 2

2

n是月份月份的格式标志。之所以这么说,1是因为现在是一月份。改用j

$d = new DateTime('Mon, Dec 31, 2012');
$d->modify('+2 days');
echo $d->format('D, M j'); //Wed, Jan 2
于 2013-01-04T06:01:31.957 回答
0
$newdate = date("D, M n",strtotime($oldDate. ' + 2 day'));
于 2013-01-04T06:03:07.417 回答