DateTime 클래스의 setISODate 메서드

setISODate 메서드는 ISO 8601 표준에 따라 주 번호와 요일을 사용하여 DateTime 객체의 날짜를 설정합니다. 첫 번째 매개변수는 연도, 두 번째는 주 번호, 세 번째는 요일(1부터 7까지, 1은 월요일)을 받습니다.

구문

php$datetime->setISODate(year, week, day);

예제

2023년 10번째 주, 목요일(요일 번호 4)의 날짜를 설정해 보겠습니다:

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10, 4);
  echo $date->format('Y-m-d');
?>

코드 실행 결과:

php'2023-03-09'

예제

주 번호만으로 날짜를 설정해 보겠습니다(요일은 기본값인 월요일이 됩니다):

php<?php
  $date = new DateTime();
  $date->setISODate(2023, 10);
  echo $date->format('Y-m-d');
?>

코드 실행 결과:

php'2023-03-06'

함께 보기

  • 날짜의 유효성을 검사하는 함수 checkdate
  • 주어진 날짜를 형식화하는 함수 date