집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 ISO8601 타임스탬프를 MySQL DATE 형식으로 변환하는 방법은 무엇입니까?
PHP에서 ISO8601 타임스탬프를 MySQL DATE 형식으로 변환
웹 개발의 일반적인 작업은 타임스탬프를 ISO8601 형식에서 MySQL DATE 형식으로 변환하는 것입니다. . PHP에서 이를 달성하는 방법에 대한 단계별 가이드는 다음과 같습니다.
1. 날짜 함수 사용:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = date('Y-m-d', strtotime($iso_date));</code>
설명:
2. 하위 문자열 메서드를 사용하여 시간 부분 무시:
잘못된 ISO8601 형식으로 인해 strtotime이 0을 반환하는 경우 시간 부분을 무시하도록 논리를 수정할 수 있습니다.
<code class="php">$fixed_iso_date = substr($iso_date, 0, 10); // Trim to '2014-03-13' $mysql_date = date('Y-m-d', strtotime($fixed_iso_date));</code>
3. 사용 예:
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = convert_iso8601_to_date($iso_date);</code>
4. 함수 정의(선택 사항):
재사용 가능한 함수를 생성하여 변환 논리를 캡슐화할 수 있습니다.
<code class="php">function convert_iso8601_to_date($iso_date) { $fixed_iso_date = substr($iso_date, 0, 10); return date('Y-m-d', strtotime($fixed_iso_date)); }</code>
위 내용은 PHP에서 ISO8601 타임스탬프를 MySQL DATE 형식으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!