집 >데이터 베이스 >MySQL 튜토리얼 >PHP 날짜 문자열을 MySQL 호환 형식으로 어떻게 변환합니까?
PHP 날짜를 MySQL 형식으로 변환
PHP 날짜 필드를 MySQL의 필수 형식으로 변환하는 작업은 특정 기능과 구문을 사용하여 수행할 수 있습니다. 제공된 원본 코드:
$date = mysql_real_escape_string($_POST['intake_date']);
MySQL과의 호환성을 보장하려면 변환이 필요합니다. 이렇게 하려면 MySQL의 열 유형에 따라 두 가지 옵션이 있습니다.
DATE 열의 경우:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
DATETIME 열의 경우:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
strtotime() 함수에는 특정 형식이 필요합니다. 슬래시(/)를 구분 기호로 사용합니다. 따라서 입력 날짜가 구분 기호로 대시(-)를 사용하는 경우 strtotime()을 사용하기 전에 대시(-)를 바꿔야 합니다.
제공된 예에서 $date의 형식은 dd/mm/yyyy hh:mm입니다. 봄 여름 시즌. 그러나 strtotime()은 대시로 날짜를 구문 분석할 수 없습니다. 따라서 코드를 다음과 같이 수정해야 합니다.
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
이렇게 하면 대시가 슬래시로 바뀌고 날짜/시간 구성 요소가 MySQL 호환 형식과 일치하도록 재정렬됩니다. 최종 출력은 2009-07-02 00:07:00이며 MySQL 데이터베이스에 삽입할 수 있습니다.
위 내용은 PHP 날짜 문자열을 MySQL 호환 형식으로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!