라이브러리

[PHP] DatePeriod::createFromISO8601String - ISO8601 문자열에서 새 DatePeriod 객체를 만듭니다.




DatePeriod::createFromISO8601String


PHP 8.1 버전부터 DatePeriod 클래스의 createFromISO8601String 메소드가 추가되었습니다. 이 메소드는 ISO 8601 형식의 날짜 범위를 생성하는 데 사용됩니다.

ISO 8601 형식은 국제 표준으로 날짜와 시간을 표현하는 방법을 정의한 표준입니다. 이 형식은 다음과 같은 형태를 취할 수 있습니다.

- `YYYY-MM-DD` (년-월-일)
- `YYYY-MM-DDTHH:MM:SS` (년-월-일 시:분:초)
- `YYYY-MM-DDTHH:MM:SSZ` (년-월-일 시:분:초 UTC)
- `PnYnMnDTnHnMnS` (기간 표현)

DatePeriod::createFromISO8601String 메소드는 이 ISO 8601 형식의 날짜 범위를 파싱하여 DatePeriod 객체를 반환합니다.

예제


다음 예제는 DatePeriod::createFromISO8601String 메소드를 사용하여 날짜 범위를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

$datePeriod = DatePeriod::createFromISO8601String('2022-01-01/2022-01-31');



foreach ($datePeriod as $date) {

    echo $date->format('Y-m-d') . "
";

}



이 예제는 2022년 1월 1일부터 2022년 1월 31일까지의 날짜 범위를 생성하고, 각 날짜를 출력합니다.

기간 표현


DatePeriod::createFromISO8601String 메소드는 기간 표현을 지원합니다. 기간 표현은 `PnYnMnDTnHnMnS` 형식으로 표현됩니다.

#hostingforum.kr
php

$datePeriod = DatePeriod::createFromISO8601String('P1Y2M3DT4H5M6S');



foreach ($datePeriod as $date) {

    echo $date->format('Y-m-d H:i:s') . "
";

}



이 예제는 1년 2개월 3일 4시간 5분 6초의 기간을 생성하고, 각 날짜를 출력합니다.

UTC 시간


DatePeriod::createFromISO8601String 메소드는 UTC 시간을 지원합니다. UTC 시간은 `Z` 문자를 사용하여 표현됩니다.

#hostingforum.kr
php

$datePeriod = DatePeriod::createFromISO8601String('2022-01-01T00:00:00Z/2022-01-31T23:59:59Z');



foreach ($datePeriod as $date) {

    echo $date->format('Y-m-d H:i:s') . "
";

}



이 예제는 2022년 1월 1일 00:00:00 UTC부터 2022년 1월 31일 23:59:59 UTC까지의 날짜 범위를 생성하고, 각 날짜를 출력합니다.

결론


DatePeriod::createFromISO8601String 메소드는 PHP 8.1 버전부터 사용할 수 있습니다. 이 메소드는 ISO 8601 형식의 날짜 범위를 생성하는 데 사용할 수 있습니다. 기간 표현과 UTC 시간도 지원합니다. 이 메소드는 날짜 범위를 생성하고, 각 날짜를 출력하는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색