我目前正在一个页面上工作,从数据库表中获取日期时遇到问题。
看起来,我现在有了一个自己的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/