在php中添加六个月

dzm*_*dzm 10 php datetime date

我想从当前日期开始计算六个月.

我尝试过使用:

date('d', strtotime('+6 month', time()));

但它似乎不起作用,总是返回01.有一个更好的方法吗?

谢谢!

Joh*_*nde 21

我发现使用DateTime更容易使用:

$datetime = new \DateTime();
$datetime->modify('+6 months');
echo $datetime->format('d');
Run Code Online (Sandbox Code Playgroud)

要么

$datetime = new \DateTime();
$datetime->add(new DateInterval('P6M'));
echo $datetime->format('d');
Run Code Online (Sandbox Code Playgroud)

或者在PHP版本5.4+中

echo (new \DateTime())->add(new \DateInterval('P6M'))->format('d');
Run Code Online (Sandbox Code Playgroud)