라이브러리

[PHP] DateTime::createFromFormat - 지정된 형식에 따라 시간 문자열을 구문 분석합니다.




DateTime::createFromFormat


PHP의 `DateTime` 클래스는 날짜와 시간을 다루기 위해 사용할 수 있는 기능을 제공합니다. `DateTime::createFromFormat` 메서드는 날짜와 시간을 특정 형식으로 파싱하여 `DateTime` 객체를 반환하는 메서드입니다.

# 사용법


`DateTime::createFromFormat` 메서드는 두 개의 인자를 받습니다.

- 첫 번째 인자는 날짜와 시간을 파싱할 형식입니다. 형식은 `date()` 함수의 형식과 유사합니다.
- 두 번째 인자는 날짜와 시간의 문자열입니다.

# 예제


#hostingforum.kr
php

// 날짜와 시간을 파싱할 형식

$formats = array(

    'Y-m-d H:i:s', // 2022-01-01 12:00:00

    'Y/m/d H:i',   // 2022/01/01 12:00

    'Y-m-d',        // 2022-01-01

    'Y/m/d',        // 2022/01-01

);



// 날짜와 시간의 문자열

$dateString = '2022-01-01 12:00:00';



// 각 형식으로 날짜와 시간을 파싱

foreach ($formats as $format) {

    $dateTime = DateTime::createFromFormat($format, $dateString);

    if ($dateTime !== false) {

        echo "형식: $format, 날짜와 시간: " . $dateTime->format('Y-m-d H:i:s') . "
";

    } else {

        echo "형식: $format, 날짜와 시간 파싱 실패
";

    }

}



# 결과


#hostingforum.kr


형식: Y-m-d H:i:s, 날짜와 시간: 2022-01-01 12:00:00

형식: Y/m/d H:i, 날짜와 시간: 2022/01/01 12:00

형식: Y-m-d, 날짜와 시간: 2022-01-01

형식: Y/m/d, 날짜와 시간 파싱 실패



# 참고


- `DateTime::createFromFormat` 메서드는 날짜와 시간을 파싱할 때, 형식에 맞지 않는 문자열을 인자로 넘기면 `false`를 반환합니다.
- `DateTime` 객체의 `format()` 메서드는 날짜와 시간을 특정 형식으로 문자열로 변환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 632 페이지

검색

게시물 검색