>  기사  >  데이터 베이스  >  PHP에서 ISO8601 타임스탬프를 MySQL DATE 형식으로 변환하는 방법은 무엇입니까?

PHP에서 ISO8601 타임스탬프를 MySQL DATE 형식으로 변환하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-25 07:42:291001검색

How to Convert ISO8601 Timestamp to MySQL DATE Format in PHP?

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>

설명:

  • date('Y-m-d', ...)는 타임스탬프 형식을 다음과 같이 지정합니다. 지정된 패턴(DATE 형식의 경우 Y-m-d).
  • strtotime($iso_date)은 ISO8601 타임스탬프를 Unix 타임스탬프(Unix epoch 이후의 초 수)로 변환합니다.

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

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