0

我在数据库中分别设置了日期和时间。start格式为 YYYY-MM-DD,格式time为 HH:MM:SS。我正在尝试修改开始日期以以可读格式显示日期。

我尝试使用 php 输出,我得到“1969 年 12 月 31 日,星期三”,这与我想要的完全不同。(正确的格式,但日期不是我在数据库中的任何内容)。

而且我已经使用过 DATE_FORMAT('start','%W, %M %d %Y') AS start,但我的选择函数有它的顺序start,它没有给我正确的顺序和指定的值。但格式是正确的。

我的 php 代码是

$sql = "SELECT `title`, `time`, `start`, `showFeed` FROM calender WHERE length('column') > '0' and showFeed=1 ORDER BY `start` ASC LIMIT 0,4";

/*  DATE_FORMAT(`start`,'%W, %M %d %Y') AS start   */

    $result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);

echo "<div class=\"eventfeed\">";
echo "<ul>";

foreach ($result as $row){
$dt = $row['start'];
$ts = $row['time'];

$date = strtotime( $dateout );
$dateout = date( 'l, M j Y', $phpdate );



    echo "<dl>";
    echo "<dt>". $row['title']. "</dt>";
    echo "<dd>".  $dateout;
    echo "</dl>";

}

echo "</ul>";
echo "</div>";

$dbh = null;

我不知道我做错了什么。我以前做过,由于某种原因,这次格式化日期不起作用。

4

1 回答 1

1

试试这个:

<?php
$dt = $row['start'] . ' ' . $row['time'];
echo date('l, M j Y', strtotime($dt));

我不确定这是否只是一个错字,或者它是否是您的代码,但是 - 您在$dateout设置之前引用它,并且$phpdate永远不会设置。

于 2012-04-21T22:25:38.300 回答