日期格式的代码未执行但显示在输出中

时间:2014-02-08 18:20:27

标签: php date mysqli

我试图在最后10分钟解决这个问题而没有任何运气。

首先,我有以下代码,它完全正常工作:

<?php echo date(d-m-Y - H:i:s , '.$stt["post_timestamp"].'); ?>

由于我添加了一个检查字段是否为空的检查,我将其更改为:

echo '<div class="showTicket get created_on">date(d-m-Y - H:i:s , '.$stt["post_timestamp"].');</div>';

它当前将其输出为:date(d-m-Y - H:i:s , 1391881470);,而它应该像以前一样输出它:08-02-2014 - 14:17:42(这是时间戳)。

我也尝试过:

$ts_date = date(d-m-Y);
$ts_time = date(H:i:s);

echo '<div class="showTicket get created_on">'.$ts_date.'-'.$ts_time.' , '.$stt["post_timestamp"].');</div>';

但这也不起作用。长话短说:我需要有正确的格式:

echo '<div class="showTicket get created_on">date(d-m-Y - H:i:s , '.$stt["post_timestamp"].');</div>';

3 个答案:

答案 0 :(得分:0)

你为什么在$ stt [&#34; post_timestamp&#34;]附近加上引号?

答案 1 :(得分:0)

试试这个:

echo '<div class="showTicket get created_on">';
echo date("d-m-Y - H:i:s" , $stt["post_timestamp"]);
echo '</div>';

基本上你的echo会输出其引用内的任何内容,因此请确保从代码中分离出html。你也可以只有一个echo并像这样连接你的代码:

echo '<div class="showTicket get created_on">' .date("d-m-Y - H:i:s" , $stt["post_timestamp"]) . '</div>';

编辑:我已经制作了这段代码,因为考虑到你说你的第一个代码行工作正常,虽然我很确定你不应该引用$ stt变量。我已经编辑了我的初始帖子,所以它可以正常出现

答案 2 :(得分:0)

echo '<div class="showTicket get created_on">' . date('d-m-Y - H:i:s', $stt["post_timestamp"]) . '</div>';