Mysql PHP for循环在Codigniter中打印月份日期

Mysql PHP for循环在Codigniter中打印月份日期,mysql,codeigniter,Mysql,Codeigniter,我在codeigniter项目中有一个视图要打印一些细节,包括一个月的日期。日期范围从表中数据的最小日期到最大日期摘要,如“2020-01-01”到“2020-08-31”。如果表中的最新日期为“2020-10-30”,则为最长日期。假设需要将8月份的日期打印为“2020-08-01”到“2020-08-31”,并包含在视图中。我使用了以下代码 <?php if(!empty($printFuelUse)){ foreach ($pr

我在codeigniter项目中有一个视图要打印一些细节,包括一个月的日期。日期范围从表中数据的最小日期到最大日期摘要,如“2020-01-01”到“2020-08-31”。如果表中的最新日期为“2020-10-30”,则为最长日期。假设需要将8月份的日期打印为“2020-08-01”到“2020-08-31”,并包含在视图中。我使用了以下代码

    <?php
        if(!empty($printFuelUse)){
                foreach ($printFuelUse as $rows){               

        $begin = new DateTime($rows->mindate);
        $end = new DateTime($rows->maxdate);              

        $interval = DateInterval::createFromDateString('1 day');
        $period = new DatePeriod($begin, $interval, $end);
               }
        }
        foreach ($period as $dt) {
        echo $dt->format("l Y-m-d H:i:s\n");
        }
    
    ?> 

但是没有得到预期的输出。有人能帮忙吗?请。仅考虑输出

> P>的第一列,我看不见日期周期如何帮助:

$begin = new DateTime('2020-08-01');
$end = new DateTime('2020-08-31');
for ($dt = clone $begin; $dt <= $end; $dt->modify('+1 day')) {
    echo $dt->format("Y-m-d\n");
}
$begin=新日期时间('2020-08-01');
$end=新日期时间('2020-08-31');
对于($dt=clone$begin;$dt modify(“+1天”)){
echo$dt->format(“Y-m-d\n”);
}

这是否回答了您的问题@MCIT趋势,但现在你得到了什么输出?@KUMAR。现在打印为'Saturday 2020-08-01 00:00:00'……因此,它对应于
“l Y-m-d H:i:s\n”
。如果需要不同的格式,请设置不同的格式字符串。@阿尔瓦罗·冈萨雷斯。那就是编辑。请看我的社论对不起,你的问题变化很大,很难给出一个明确的答案<代码>'2020-08-01'可以是字符串文字,也可以来自变量,但没有任何区别。如果您认为有,请提供实际值。
$begin = new DateTime('2020-08-01');
$end = new DateTime('2020-08-31');
for ($dt = clone $begin; $dt <= $end; $dt->modify('+1 day')) {
    echo $dt->format("Y-m-d\n");
}