>데이터 베이스 >MySQL 튜토리얼 >PHP 날짜 문자열을 MySQL 호환 형식으로 어떻게 변환합니까?

PHP 날짜 문자열을 MySQL 호환 형식으로 어떻게 변환합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-01 20:25:16503검색

How Do I Convert a PHP Date String to a MySQL-Compatible Format?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.