我目前的输出:
+--------------+---------------
date | total
+--------------+---------------
6/5/2015 | 0
7/5/2015 | 0
-------------------------------
正确的输出应该是:
+--------------+---------------
date | total
+--------------+---------------
6/5/2015 | 2
7/5/2015 | 1
-------------------------------
我尝试了很多代码但是我失败了。 我需要在第二天+1和第二天+ 1的总变化,等等..
答案 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;
?>
变量名中需要美元($)符号。