DateTime 클래스의 setISODate 메서드
setISODate 메서드는 ISO 8601 표준에 따라 주 번호와 요일을 사용하여 DateTime 객체의 날짜를 설정합니다. 첫 번째 매개변수는 연도, 두 번째는 주 번호, 세 번째는 요일(1부터 7까지, 1은 월요일)을 받습니다.
구문
$datetime->setISODate(year, week, day);
예제
2023년 10번째 주, 목요일(요일 번호 4)의 날짜를 설정해 보겠습니다:
<?php
$date = new DateTime();
$date->setISODate(2023, 10, 4);
echo $date->format('Y-m-d');
?>
코드 실행 결과:
'2023-03-09'
예제
주 번호만으로 날짜를 설정해 보겠습니다(요일은 기본값인 월요일이 됩니다):
<?php
$date = new DateTime();
$date->setISODate(2023, 10);
echo $date->format('Y-m-d');
?>
코드 실행 결과:
'2023-03-06'