테스트 사이트 - 개발 중인 베타 버전입니다

php 날짜관련 문의드려요. 채택완료

정동주 7년 전 조회 1,974

현재 있는정보

 YYMMDDHHMMSS

예)1104191652

로 된 날짜를

date('Y-m-d H:i:s');

로 변경하고 싶은데요 어떻게 해야할까요.

구굴링 해봐도 영 모르겠네요

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

$time = "1104191652";

echo date("Y-m-d H:i:s", strtotime("20".$time));

 

연도 부분이 2011년인지 1911년인지 알 수가 없어서 정상적으로 안 나오기에 강제로 앞에 20을 붙였습니다.

만약 1990년대의 시간도 있다고 하시면 20 부분만 if/else로 변경하시면 되지 않을까 싶네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

o
7년 전

$date="1104191652"; //라고 하시면 $now_year = intval(substr(G5_TIME_YMD,0,2));//현재년도 $year = intval(substr($date,0,2));//지정년도 $first_year= ($year>$now_year)?"19":"20";//앞에 년도 확인 $date2=$first_year.substr($date,0,2)."-".substr($date,2,2)."-".substr($date,4,2)." ".substr($date,6,2).":".substr($date,8,2).":".substr($date,10,2); echo $date2;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인