当前日期+ 2个月

mor*_*rgi 15 php date strtotime

我写了这段代码,以显示当前日期+ 2个月:

<?php
    $date = date("d/m/Y");
    $date = strtotime(date("d/m/Y", strtotime($date)) . "+2 months");
    $date = date("d/m/Y",$date);
    echo $date;
?>
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,因为它显示:01/03/1970.

我究竟做错了什么?

谢谢你的帮助.

编辑:

在阅读了评论和答案之后,我对其进行了简化和纠正.

<?php
    $date = date("d/m/Y", strtotime(" +2 months"));
    echo $date;
?>
Run Code Online (Sandbox Code Playgroud)

Ali*_*xel 30

你错过了第二个strtotime()电话的第二个参数:

echo date('d/m/Y', strtotime('+2 months'));
Run Code Online (Sandbox Code Playgroud)

  • 使用strotime时要格外小心。7月31日,date('dmY')产生“ 31072014”,而date('dmY',strotime('-1 month'))产生“ 01072014”(我预计为“ 30062014”)。 (3认同)

Joh*_*nde 11

尝试使用DateTime对象:

$date = new DateTime("+2 months");
echo $date->format("d/m/Y");
Run Code Online (Sandbox Code Playgroud)