将日期从给定日期转换为两天

时间:2013-01-04 05:57:12

标签: php date

我正在尝试将给定日期转换为比给定日期提前两天的日期。我的代码如下:

$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 个答案:

答案 0 :(得分:2)

n是月份的format flag。这是1,因为它是在一月份。请改用j

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

答案 1 :(得分:0)

$newdate = date("D, M n",strtotime($oldDate. ' + 2 day'));