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 함수의 정의와 실시간 실행을 해볼 수 있습니다
PHP 글 검색시 검색어 부분만 색상을 다르게 바꾸기... 게시물 검색시 검색된 해당 검색어 구분표시 (0) | 2019.06.25 |
---|---|
PC버전 / 모바일버전 상호 전환하기, PC페이지 모바일페이지 (3) | 2019.05.24 |
euc-kr, utf-8 변환시 mysql phpMyAdmin 에서만 한글이 깨질때 (0) | 2019.03.29 |
php 세션(session) 생성, 사용, 삭제, 쿠키(cookie)와 다른점? (0) | 2019.03.06 |
php 비밀번호 암호화 복호화 password_verify, password_hash (0) | 2019.03.05 |
댓글 영역