2013-03-13 2 views
0

날짜가 예 : 20130312와 같이 varchar 필드에 YYYYMMDD 형식으로 저장되어 있습니다. 적절한 방식으로 날짜 또는 타임 스탬프 데이터 형식을 사용해야했음을 알고 있지만 지금은 내 손안에 없습니다. .적절한 날짜 형식의 날짜 표시

내 웹 페이지의 php에서 date() 함수를 사용하여이 데이터를 적절한 형식으로 표시하려고합니다. 어떻게해야합니까?

date("Y-m-d", strtotime('20130312')) 

를 사용

작동하지 않습니다. 어떤 도움이라도!

+1

하기 전에 사용할 무엇 "작동하지 않는다"는 것입니까? 정확히? 어떤 결과가 나타 납니까? –

+0

정확히 원하는 결과가 있습니까? –

+0

에코 날짜를 시도하십시오 ("Y-m-d", strtotime ('20130312')); – clement

답변

3

사용 DATE

SELECT DATE(20130312) 

하지만,이 형식 YYYY/MM/DD에 반환

SELECT DATE_FORMAT(DATE(20130312), '%Y-%m-%d') 
,174,515 (이 문자열을 반환 ) DATE_FORMAT() 사용하려는 경우

기타 자료 제공 : 다른 형식으로 날짜를 변환 "DATE_FORMAT (날짜, 형식)"라는 기능이 있습니다

1

사용이

<?php 
    $dbdate = '20130312'; 
    $year = substr($dbdate,'0','4'); 
    $month = substr($dbdate,'4','2'); 
    $date = substr($dbdate,'6','2'); 
    $formatDate = "$year-$month-$date"; 
    echo $date = date('Y-m-d', strtotime($formatDate)) 
?> 
1

,

MySQL의에서
UNIX_TIMESTAMP(20130312) date_as_timestamp 

예를 들어, PHP와 처리,

date('some format like dd/mm/YYYY', $row['date_as_timestamp'])