PHP mktime字符串不工作

PHP mktime字符串不工作,php,mktime,Php,Mktime,我正试图将$input添加到我的$outputmktime字符串中,但它只返回今天的日期,而不是所需的日期+2天(例如提前2天)。有人能帮我做这个吗 $input = '+2'; $output = date('j',mktime(0,0,0,date('j'), date('d'), $input ,date('Y'))); 我也试过了 $input = +2; $output = date('j',mktime(0,0,0,date('j'), date('d'), $input

我正试图将
$input
添加到我的
$output
mktime字符串中,但它只返回今天的日期,而不是所需的日期+2天(例如提前2天)。有人能帮我做这个吗

 $input = '+2';
 $output = date('j',mktime(0,0,0,date('j'), date('d'),  $input  ,date('Y')));
我也试过了

$input = +2;
$output = date('j',mktime(0,0,0,date('j'), date('d'),  $input  ,date('Y')));
但这也不起作用


任何帮助都将不胜感激,提前谢谢。

$input之前的昏迷正在困扰您。您应该将其替换为+号,并且在$input中只有天数。像这样:

$input = 2;
$output = date('j',mktime(0,0,0,date('j'), date('d') + $input,date('Y')));
但是有更好的方法可以做到这一点(参见其他答案)。

您可以:

date('j', mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')));
但更简单的方法可能是(也更具可读性):


谢谢你的回答!然而,经过思考,我同意另一个答案更简单。是的,谢谢你指出这一点,实际上我回来的想法是编辑它D
$date = strtotime('+2 days');
$output = date('j', $date);