2012-04-21 75 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