row에 들어있는 날짜 출력 질문
본문
while($row=sql_fetch_array($result))
<td height=20 bgcolor=white>
<?=$row[date]?>
</td>
DB에 있는 date들을 list로 출력할려고 합니다.
지금 mysql에 date컬럼 속성은 DateTime입니다.
echo date("Y-m-d H:i:s",$row[date]);
이런식으로 해봣는데 db에있는 값이 안나오고 1970:01:01 이런게 나오네요
!-->!-->답변 4
디비 테이블 속성이 datetime 이라면 아래와 같은 형식으로 저장되므로
DATETIME 날짜와 시간을 표현하는 유형 [YYYY-MM-DD HH:MM:SS]
1000-01-01 00:00:00 ∼ 9999-12-31 23:59:59
echo $row['date']; 했을때 값이 보여야 정상입니다.
안보인다면 디비 쿼리가 잘못된것은 아닌지 점검해보세요
1970-02-01 로 뽑고 싶다는 말씀인가요????
echo utf8_strcut( $row[date], 10, "" );
2018-04-17 16:37:00 가 1970-01-01 로 데이터가 아예 바껴서 출력 된다는 뜻인가요????
이건 질문자님께서 잘못 파악 하셨거나?? 아님 테이블하고 소스 다 검토 해야하네요.
일반적으론 그냥 출력했을때는 그럴일이 없거든요.
db에 들어있는정보를 그대로 가져오고싶으시다면
그냥 echo $row['date'] 하시면됩니다
date함수쓰실 필요가없어요
답변을 작성하시기 전에 로그인 해주세요.