2012-03-26 4 views
0

타임 스탬프는 내가이 스탬프를 받아 변경 그래서 대신 할이어떻게에서 MySQL의 타임 스탬프의 형식을 변경 할 때 사용자의 게시물 뭔가

function show_posts($userid){ 
$posts = array(); 
$sql = "select body, stamp from posts where user_id = '$userid' order by stamp desc"; 
$result = mysql_query($sql); 
while($data = mysql_fetch_object($result)){ 
    $posts[] = array( 'stamp' => $data->stamp, 
         'userid' => $userid, 
         'body' => $data->body 
       ); 
} 
return $posts; 
} 

과 같은 echo'ed되어 현재마다 인쇄 2012-03-26 12:07:52 다음 날 등이 인쇄 될 것입니다. 아래의 그림은 내 웹 페이지에 표시되는 방법입니다.

<?php 
     foreach ($posts as $key => $list){ 
      echo "<tr valign='top'>\n"; 
      echo "<td>".$list['userid'] ."</td>\n"; 
      echo "<td>".$list['body'] ."<br/>\n"; 
      echo "<small>".$list['stamp']."<br/>\n <a>Like</a> <a>Flag</a><hr  class='span9'/></small></td>\n"; 
      echo "</tr>\n"; 
     } 
?> 
+0

사용 MySQL DATE_FORMAT() –

+0

은 날짜 (형식, 타임 스탬프) 기능을 사용합니다. 형식 옵션 및 함수 사용 방법에 관한 더 많은 정보 : http://php.net/manual/en/function.date.php – Daxcode

답변

2

strtotime을 사용하여 문자열을 타임 스탬프로 변환 한 다음 date을 사용하여 원하는 형식으로 포맷하십시오.

+1

MySQL 쿼리를 복잡하게하지 않고도이 작업을 가장 간단하게 투표 할 수 있습니다. strtotime()은 무한한 형식 옵션을 제공하는 unix 타임 스탬프를 반환합니다. 에코 날짜 ('F d', strtotime ($ timevarfrommysql)); 예입니다. – jeffkee

+0

예를 들어 주셔서 감사합니다. – arboles