PHP mktime字符串不起作用

时间:2014-01-25 21:56:10

标签: php mktime

我正在尝试将$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')));

但这也不起作用。

任何帮助都会非常感谢,提前谢谢。

2 个答案:

答案 0 :(得分:2)

你可以这样做:

date('j', mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')));

但更简单的方法可能是(并且更具可读性):

$date = strtotime('+2 days');
$output = date('j', $date);

答案 1 :(得分:0)

$ input之前的昏迷正在弄乱你。您应该用+号替换它,并且只有$ input中的天数。像这样:

$input = 2;
$output = date('j',mktime(0,0,0,date('j'), date('d') + $input,date('Y')));

但有更好的方法可以做到这一点(见其他答案)。