我正在尝试将给定日期转换为比给定日期提前两天的日期。我的代码如下:
$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');
这也不起作用。有什么想法吗?
谢谢,
兰斯
答案 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'));