我使用Wordpress,在数据库中有一个表名“table”,用于存储船舶时间表,表中的列" date“包含每个船只的日期值。
下面的代码只显示相同的日期。例句:我有10艘船,它们有不同的日期,代码将显示与今天相同的日期。
数据库:
姓名/日期
A船. 2017-07-20
B船. 2017-07-19
C船. 2017-07-18
D船. 2017-07-17
E船. 2017-07-16
展示:
姓名/日期
A船-25/7/2017
B号船-25/7/2017
C船-25/7/2017
D号船/7月/2017年7月25日
E船-25/7/2017
<?php
$q = $second_db->get_results ( "SELECT * FROM tblvessel WHERE status = '1' AND type=$type AND public='1'" );
foreach ( $q as $print ) {
?>
<tr>
<td class="ves-td"><?php echo $print->vessel;?></td>
<td class="ves-td"><?php echo $print->flag;?></td>
<td class="ves-td"><?php echo $print->origin;?></td>
<td class="ves-td"><?php echo $print->destination;?></td>
<td class="ves-td"><?php echo $print->expected;?></td>
<td class="ves-td"><?php echo date_format(date_create($row['date']), 'd/m/Y' ); ?> <?php echo $print->eta_etd; ?></td>
<td class="ves-td"><?php echo $print->remark;?></td>
</tr>
<?php } ?>发布于 2017-07-25 08:42:33
$row‘’date‘返回null,导致
(date_create($row['date']), 'd/m/Y' );返回当前日期。用途:
$print->date而不是美元行“日期”
发布于 2017-07-25 08:38:16
使用日期函数
<?php echo date('d/m/Y', strtotime($print['date']));?>发布于 2017-07-25 08:43:43
您的日期显示代码显示
<?php echo date_format(date_create($row['date']), 'd/m/Y' ); ?>
<?php echo $print->eta_etd; ?>. 首先,什么是$row?我看不出任何地方都有这样的定义,难道不是$print吗?
其次,您指定的日期格式与您所说的输出不匹配!25/July/2017不是d/m/Y,因为这肯定会显示25/07/2017。
所以看起来日期是一样的,因为您一直在访问相同的$row变量,但是看起来$print->eta_etd也是空的吗?也许是var_dump($print);来看看这是怎么回事。
希望这能有所帮助!
https://stackoverflow.com/questions/45297924
复制相似问题