상세 컨텐츠

본문 제목

PHP datetime 값을 문자열 ( string ) 로 변경,출력하기 , datetime to string

IT공부방/PHP

by 동해둘리 2019. 5. 13. 16:55

본문

반응형

PHP 에서 datetime 형식의 값을 읽어와서 화면에 뿌려줄때, 아래와 같이 하면 데이터타입이 다르기 때문에 오류가 나게 됩니다

 

 

my_table : 날짜를 저장하고 있는 DB 테이블 예시

start_date end_date
 2019-01-26 00:00:00.000  2019-02-26 00:00:00.000

 

예를들어 위와 같이 DB 에 datetime 형식의 데이터가 들어있을경우, 

 

 

$query = "SELECT start_date, end_date FROM my_table ";

$stmt = sqlsrv_query($dbconn, $query);

if( sqlsrv_fetch( $stmt ) == false) { die( print_r( sqlsrv_errors(), true)); }

 

$start_date = sqlsrv_get_field( $stmt, 0);

$end_date  = sqlsrv_get_field( $stmt, 1);

 

echo $start_date;

echo $end_date;

 

위와 같이 쿼리를 실행하여 날짜를 출력하게되면, 데이터 타입이 다르기 때문에 오류가 발생하게 됩니다.

 

 

 

 

이때는 date_format 함수를 이용하여 문자열로 변경한 후에 출력해 주면 됩니다.

 

// 년월일, 시분초 까지 출력
echo date_format($start_date,"Y/m/d H:i:s");

echo date_format($end_date,"Y/m/d H:i:s");

 

 

// 년월일만 출력 

echo date_format($start_date,"Y/m/d");

echo date_format($end_date,"Y/m/d");

 

date_format 함수는 PHP 버전 5.2 이상에서 동작합니다

 

아래 링크로 가면 date_format 함수의 정의와 실시간 실행을 해볼 수 있습니다

https://www.w3schools.com/php/func_date_date_format.asp

반응형

관련글 더보기

댓글 영역