복붙노트

[SQL] PHP에서 날짜 형식으로 ISO8601를 변환하는 방법

SQL

PHP에서 날짜 형식으로 ISO8601를 변환하는 방법

(ISO8601 형식)이 변환하는 방법 : 2014-03-13T09 : 05 : 50.240Z를

이를 위해 (MySQL의 날짜 형식) : 2014-03-13

PHP에서?

해결법

  1. ==============================

    1.이 시도

    이 시도

    $date = '2014-03-13T09:05:50.240Z';
    
    $fixed = date('Y-m-d', strtotime($date));
    

    전체 날짜 기능 설명서는 여기에서 찾을 수 있습니다 : http://php.net/manual/en/function.date.php

    PHP 함수 ", strtotime으로는"다음 유닉스 타임 스탬프로 TIMESTRING 변환 아무 것도하지 않습니다.

    내가 도울 수있는 희망 :)

    추신.: 다만 경우에 한 strtotime이 사용 0 시도를 반환합니다 :

    $date = '2014-03-13T09:05:50.240Z';
    
    $fixed = date('Y-m-d', strtotime(substr($date,0,10)));
    
  2. ==============================

    2.PHP 5.2.0부터 당신은 OOP 및 날짜 시간 () 아니라 (물론 당신이 OOP를 선호하는 경우)를 사용하여 수행 할 수 있습니다

    PHP 5.2.0부터 당신은 OOP 및 날짜 시간 () 아니라 (물론 당신이 OOP를 선호하는 경우)를 사용하여 수행 할 수 있습니다

    $now = new DateTime("2014-03-13T09:05:50.240Z");
    echo $now->format('Y-m-d');    // MySQL datetime format
    
  3. ==============================

    3.간단하게 한 strtotime와 함께 사용하여 유닉스 타임 스탬프로 날짜 설명을 변환 한 다음 다섯 가지 형식은 날짜 형식을 사용하여

    간단하게 한 strtotime와 함께 사용하여 유닉스 타임 스탬프로 날짜 설명을 변환 한 다음 다섯 가지 형식은 날짜 형식을 사용하여

    그것은 확실히 당신을 위해 작동합니다보십시오.

    $date = '2014-03-13T09:05:50.240Z';
    
    $fixed = date('Y-m-d', strtotime($date));
    
  4. ==============================

    4.비효율적 인 시간 함수를 사용하는 이유가 없습니다. 가장 효율적인 방법은 단순히 처음 10 개 문자를 추출하는 것입니다 :

    비효율적 인 시간 함수를 사용하는 이유가 없습니다. 가장 효율적인 방법은 단순히 처음 10 개 문자를 추출하는 것입니다 :

    substr($date,0,10)
    
  5. from https://stackoverflow.com/questions/22376415/how-to-convert-iso8601-to-date-format-in-php by cc-by-sa and MIT license