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

오라클 날자 포맷 문의 드립니다. 채택완료

sukja 1년 전 조회 1,566

오라클 21C + PHP7.4 입니다.

오라클 디비에 저장된 데이터 는 아래와 같습니다.

 

2023-11-23 11:14:47.000

 

 

edit.php

 

$row["CRDATE"] 

23/11/24 12:14:51.000000

 

 

날자 포맷이 이렇에 나오는 되요

 

 

$formattedDate = date("y-m-d H:i:s", strtotime($row['CRDATE']));

echo "Formatted Date: $formattedDate";

 

바꾸니 

이번에는 이렇에 나오네요

Formatted Date: 70-01-01 01:00:00

 

23-11-24 12:14:51 이렇게 나왔으면 합니다.

 

고수님들 조언 부탁드립니다.

 

 

 

 

 

 

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

답변 3개

채택된 답변
+20 포인트

23/11/24 12:14:51.000000 에서 뒤의 밀리초가 포함되어서 그렇습니다.

아래를 참고하세요.

 

</p>

<p>$row["CRDATE"] = expolde('.',$row["CRDATE"]);</p>

<p>$strtotime = strtotime($row["CRDATE"][0]);</p>

<p>$todatetime = date("Y-m-d H:i:s",$strtotime )

print($todatetime);</p>

<p>

 

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

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

오라클 쿼리 변경가능하다면

SELECT TO_CHAR(CREATE, 'YY-MM-DD HH23:MI:SS') as CREATE from DB명

 

이것도 방법일거 같습니다. 그럼 $row['CREATE']; 그대로 사용가능하죠.

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

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

1년 전

</p>

<p>$dpff = date_parse_from_format('y/m/d H:i:s.u', $row['CRDATE']);

$row_crdate_time = mktime($dpff['hour'], $dpff['minute'], $dpff['second'], $dpff['month'], $dpff['day'], $dpff['year']);

$formattedDate = date("y-m-d H:i:s", $row_crdate_time);

echo "Formatted Date: $formattedDate";</p>

<p>

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

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

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

로그인