>백엔드 개발 >PHP 튜토리얼 >PHP 날짜를 MySQL의 0000-00-00 형식으로 변환하는 방법은 무엇입니까?

PHP 날짜를 MySQL의 0000-00-00 형식으로 변환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-26 16:44:031033검색

How to Convert a PHP Date to MySQL's 0000-00-00 Format?

PHP 날짜를 MySQL 형식(0000-00-00)으로 변환

다음으로 변환해야 하는 PHP 날짜 필드가 있습니다. 데이터베이스 저장을 위한 0000-00-00의 MySQL 형식입니다. date('Y-m-d' strtotime($date); 사용을 포함하여 다양한 방법을 시도했지만 성공하지 못했습니다.

문제는 날짜 구분 기호 "-"에 있으며 이로 인해 strototime( ) 올바른 접근 방식은 MySQL 열의 데이터 유형에 따라 다릅니다:

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

날짜 형식이 다른 경우(예: "02/07/2009 00:07:00") 정규식을 사용하여 형식을 다시 지정할 수 있습니다.

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

출력:

2009-07-02 00:07:00

이 단계를 구현하면 PHP 날짜를 MySQL 형식 0000-00-00으로 변환할 수 있습니다. 사용할 구체적인 방법은 다릅니다. MySQL 열 데이터 유형 및 PHP 날짜 형식에 대해 설명합니다.

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

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