2012-04-21 4 views
0

데이터베이스에 날짜와 시간을 별도로 설정했습니다. start은 YYYY-MM-DD 형식이고 time은 HH : MM : SS 형식입니다. 읽을 수있는 형식으로 날짜를 표시하도록 시작 날짜를 수정하려고합니다.PHP 날짜 형식이 잘못된 날짜를 출력 중입니다.

나는 php를 사용하여 출력을 시도했고 "Wednesday, Dec 31 1969"를 얻었는데, 이는 내가 원하는 것처럼 아무것도 아니다. (올바른 형식이지만 날짜는 데이터베이스에있는 것이 아닙니다.)

그리고 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)); 

그냥 오타 인 경우 잘 모르겠어요, 아니면 코드,하지만 경우에 - 당신은 설정하지 않은, $phpdate을이 설정되기 전에 $dateout를 참조하고있어 .

+0

나는 그것을 고쳐주었습니다. –