首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只输出当前日期和数据库中的日期不同

只输出当前日期和数据库中的日期不同
EN

Stack Overflow用户
提问于 2017-07-25 08:31:32
回答 3查看 38关注 0票数 0

我使用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

代码语言:javascript
复制
<?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 } ?>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-25 08:42:33

$row‘’date‘返回null,导致

代码语言:javascript
复制
(date_create($row['date']), 'd/m/Y' );

返回当前日期。用途:

代码语言:javascript
复制
$print->date

而不是美元行“日期”

票数 0
EN

Stack Overflow用户

发布于 2017-07-25 08:38:16

使用日期函数

代码语言:javascript
复制
<?php echo date('d/m/Y', strtotime($print['date']));?>
票数 0
EN

Stack Overflow用户

发布于 2017-07-25 08:43:43

您的日期显示代码显示

代码语言:javascript
复制
<?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);来看看这是怎么回事。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45297924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档