我目前正在一个页面上工作,从数据库表中获取日期时遇到问题。
看起来,我现在有了一个自己的datetime列数组。
打印我的数据库:

        $projwebt = $viewmanager->getViewPageProjwebtProjekte();
        echo "<pre>";
        print_r($projwebt);
        echo "</pre>";

输出:
        Array
        (
        [0] => viewPageProjwebtProjekte Object
        (
        [id] => 1
        [projectnumber] => 1
        [name] => Title
        [progress] => 37
        [status] => 1
        [responsible] => user
        [customer] => user
        [definition] => 1
        [effort] => 15
        [priority] => 12
        [startdate] => DateTime Object
            (
                [date] => 2016-11-25 00:00:00.000000
                [timezone_type] => 3
                [timezone] => Europe/Belgrade
            )

        [targetdate] => DateTime Object
            (
                [date] => 2017-08-31 00:00:00.000000
                [timezone_type] => 3
                [timezone] => Europe/Belgrade
            )

工作正常:
        <?php
        foreach ( $projwebt as $projobject )
        {
        ?>
            <tr class="<?=$projobject->status?>">
                <th colspan="2"><h2><a href="#"><?=$projobject->name?></a></h2></th>
                <th colspan="2"><h2><?=$projobject->definition?></h2></th>
                <th colspan="2"><h2><?=$projobject->progress?>%</h2></th>
            </tr>
         <?php
         }
         ?>

在这里它断了,因为开始日期:
            <tr>
                <td class="responsible">Zuständig:</td>
                <td class="responsibleName"><?=$projobject->responsible?></td>
                <td class="effort">Aufwand:</td>
                <td><?=$projobject->effort?> MT</td>
                <td class="start">Start:</td>
                <td class="startDate"><?=$projobject->startdate?></td>
            </tr>

数据映射程序:
            $pageProjwebtProjekte->startdate = $row['startdate'];
            $pageProjwebtProjekte->targetdate = $row['targetdate'];

视图管理器:
            $viewPageProjwebtProjekte->startdate = $value->startdate;
            $viewPageProjwebtProjekte->targetdate = $value->targetdate;

当我选择要显示的日期(面向对象)时,它会中断。
那么有没有办法选择数组startdate/targetdate的日期元素呢?
我必须在我的类(viewmanager/mapper…)中设置什么?
我没有问题,当我试图显示定义或努力等等。
谢谢你看我一眼!

最佳答案

您有一个DateTime对象,而不是一个常规数组。做这样的事:
<?= $startdate = $projobject->startdate->format('Y-m-d'); ?>

关于php - PHP从SQL显示日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40283898/

10-09 08:26
查看更多