2012-04-21 94 views
0

我在数据库中分别设置了日期和时间。 start采用YYYY-MM-DD格式,time采用HH:MM:SS格式。我试图修改开始日期以可读格式显示日期。Php日期格式输出错误日期

我试图用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; 

我不知道我在做什么可能是错误的。我之前已经完成了这个工作,出于某种原因,格式化日期目前无法使用。

回答

1

试试这个:

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

我不知道,如果它只是一个错字,或者如果它是你的代码,但是 - 你引用$dateout它的设置前,和$phpdate,这是从未设置。

+0

我注意到了,我修好了。 – 2012-04-21 22:52:56