当天变化时,每天更改总数+1

时间:2015-05-06 07:49:43

标签: php mysql date

我目前的输出:

+--------------+---------------
    date       |   total
+--------------+---------------
  6/5/2015     |      0
  7/5/2015     |      0
-------------------------------

正确的输出应该是:

+--------------+---------------
    date       |   total
+--------------+---------------
  6/5/2015     |      2
  7/5/2015     |      1
-------------------------------

我尝试了很多代码但是我失败了。 我需要在第二天+1和第二天+ 1的总变化,等等..

2 个答案:

答案 0 :(得分:3)

以下代码将永久运行,并且每天将$total值增加1。假设这不是一个学习练习,您需要将初始$startDate值替换为您关注的开始日期。

<?php
$startDate = new \DateTime('now');
$total = 0;

while (true) {
    $diff = date_diff($startDate, new \DateTime('now'));
    if ($diff->format('%a') !== '0') {
        $startDate->modify('+1 day');
        $total += 1;
        echo $total;
    }
}

如果您的$startDate是3天前,则代码的输出将为:

New value: 1 New value: 2 New value: 3

希望这会有所帮助:)

答案 1 :(得分:0)

您在PHP代码中有错误。使用此:

<?php
$date(today);
$total;

if($date != $today)
$total += 1;
?>

变量名中需要美元($)符号。