라이브러리
[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 시간도 지원합니다. 이 메소드는 날짜 범위를 생성하고, 각 날짜를 출력하는 데 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.