>  기사  >  백엔드 개발  >  데이터베이스 저장을 위해 PHP 날짜를 MySQL 형식으로 변환하는 방법은 무엇입니까?

데이터베이스 저장을 위해 PHP 날짜를 MySQL 형식으로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-26 15:32:30477검색

How to Convert PHP Dates to MySQL Format for Database Storage?

PHP 날짜를 MySQL 형식으로 변환

프로그래밍을 하다 보면 날짜를 PHP 형식에서 MySQL 형식으로 변환해야 하는 상황이 발생할 수 있습니다. 데이터베이스에 저장하기 위해. 이 변환은 MySQL의 특정 날짜 및 시간 표현과의 호환성을 보장하는 데 필수적입니다.

이 문제를 해결하려면 다음 코드를 활용할 수 있습니다.

<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>

다음과 같이 정의된 MySQL 열이 있다고 가정합니다. DATE 유형의 경우 다음 코드를 사용하여 PHP 날짜를 MySQL로 변환할 수 있습니다.

<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>

이 코드는 날짜 문자열의 모든 대시(-)를 슬래시(/)로 대체하여 날짜 문자열을 생성합니다. MySQL의 DATE 유형과 호환되는 "YYYY-MM-DD" 형식입니다.

또는 MySQL 열이 DATETIME 유형으로 정의된 경우 다음 코드를 대신 사용할 수 있습니다.

<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>

이 코드 날짜를 MySQL의 DATETIME 유형에 대한 올바른 형식으로 변환할 뿐만 아니라 변환에 시간 구성 요소도 포함합니다.

strtotime()에서는 날짜 문자열이 슬래시(/)를 사용하는 특정 형식이어야 한다는 점을 기억하세요. 대시(-)입니다. 날짜 문자열이 이 형식이 아닌 경우 다음 코드를 사용하여 변환할 수 있습니다.

<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>

이 코드는 날짜 구성 요소(일, 월, 연도 및 시간)를 추출하여 MySQL의 DATETIME 유형에 적합한 "YYYY-MM-DD HH:MM:SS" 형식입니다.

위 내용은 데이터베이스 저장을 위해 PHP 날짜를 MySQL 형식으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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