我正在尝试将$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')));
但这也不起作用。
任何帮助都会非常感谢,提前谢谢。
答案 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')));
但有更好的方法可以做到这一点(见其他答案)。