【问题标题】:How can I add 1 day to a gg.mm.aaaa date [duplicate]如何将 1 天添加到 gg.mm.aaaa 日期 [重复]
【发布时间】:2013-02-10 00:46:26
【问题描述】:

表单正在从 MySQL 数据库中检索数据。

$query = $link->query("SELECT Date_ggmmaaaa AS Date 
                       FROM table
                       WHERE Date_aaaammgg BETWEEN CURDATE() + 0 - INTERVAL 1 MONTH + 0 AND CURDATE() + 0");

while($result = $query->fetch_object) {     
    $date.= "<string>".$result->date."</string>";

}

现在,当我回显 $date 时,始终是 gg.mm.aaaa,我想添加 1 天。

例如,如果我有:

09.02.2013 -> I want to echo 10.02.2013

10.02.2013 -> I want to echo 11.02.2013

我怎样才能做到这一点?

编辑:

运作良好的解决方案

$query = $link->query("SELECT date_ggmmaaaa AS date, test FROM table WHERE date_aaaammgg BETWEEN CURDATE() + 0 - INTERVAL 1 MONTH + 0 AND CURDATE() + 0 AND div1 = 0 AND div4 <> 0");

while($result = mysqli_fetch_array($query)) {
        $dt = DateTime::createFromFormat('d.m.Y', $result['date']);
        $dt->modify('+1 day');
        $result['date'] = $dt->format('d.m.Y');
        $date .= "<string>".$result['date']."</string>";
        $test .= "<number>".$result['test']."</number>";
}

【问题讨论】:

  • ups :P 我剪了一些其他的东西

标签: php sql date


【解决方案1】:
$dt = DateTime::createFromFormat('d.m.Y', $result->date);
$dt->modify('+1 day');
$result->date = $dt->format('d.m.Y');

【讨论】:

  • 完美运行,谢谢!
【解决方案2】:
$result->date=$result->date+86400;  //<-- Try that

【讨论】:

    【解决方案3】:

    也许,你可以用这个:

    echo date('d.m.Y', strtotime("+1 day",strtotime('10-02-2013')));
    

    【讨论】:

      【解决方案4】:

      因为你使用点,你可能必须先爆炸:

      $tmp = explode(".",$result->date);
      echo date("d.m.Y", mktime(0, 0, 0, $tmp[1], $tmp[0]+1, $tmp[2]));
      

      【讨论】:

        猜你喜欢
        • 2021-06-16
        • 2012-04-16
        • 2018-03-22
        • 2014-09-08
        • 1970-01-01
        • 1970-01-01
        • 2013-07-14
        • 1970-01-01
        • 2012-10-25
        相关资源
        最近更新 更多