English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP date_isodate_set() 함수 사용법 및 예제

PHP Date & Time 함수 매뉴얼

date_isodate_set() 함수는 ISO 날짜를 설정합니다

정의 및 사용법

date_isodate_set()함수는 DateTime::setISODate 의 별명. 이 함수를 사용하여 ISO 날짜를 설정할 수 있습니다. ISO 8601 규범적인 형식으로 날짜를 설정합니다. 월과 일 대신 주와 일의 이동량을 매개변수로 사용합니다.

문법

date_isodate_set($object, $year, $week, $day)

파라미터

순번파라미터 및 설명
1

object(필수)

이는 DateTime 객체이며, 그에 날짜를 설정해야 합니다.

2

year(필수)

년도.

3

week(필수)

주.

4

day(필수)

주의 첫 번째 날로부터 계산된 일의 주 내의 이동량.

반환 값

수정된 DateTime 객체를 반환합니다. 이 함수는 불리언 값을 반환합니다false.

PHP 버전

이 함수는 원래 PHP 버전5.2.0에서 도입되었으며 모든 높은 버전에서 사용할 수 있습니다.

온라인 예제

아래 예제는date_isodate_set함수 사용법-

<?php
   //날짜 생성
   $date = new DateTime();
   //ISO 날짜 설정
   date_isodate_set($date, 2019, 03, 3);   
   print("날짜: " . date_format($date, "Y/m/d"));
?>
테스트를 보세요‹/›

출력 결과

날짜: 2019/01/16

온라인 예제

아래의 예제는 DateTime 객체를 생성하고 사용하여date_isodate_set()함수가 날짜를 수정합니다.-

<?php
   //날짜 문자열
   $date_string = "25-09-1999";
   //DateTime 객체 생성
   $date_time_Obj = date_create($date_string);
   print("원래 날짜: " . date_format($date_time_Obj, "Y/m/d"));
   print("\n");
   //날짜 설정
   $date = date_isodate_set($date_time_Obj, 2015, 4, 3 );   
   print("수정된 날짜: " . date_format($date, "Y/m/d"));
?>
테스트를 보세요‹/›

출력 결과

원래 날짜: 1999/09/25
수정된 날짜: 2015/01/21

온라인 예제

이 함수를 호출할 때, 전달한 일과 주 값이 범위를 초과하면 그 부모 값에 추가됩니다-

<?php
   //날짜 생성
   $date = new DateTime();
   //날짜 설정
   date_isodate_set($date, 2019, 15, 17);   
   print("날짜: " . date_format($date, "Y/m/d"));
?>
테스트를 보세요‹/›

다음과 같은 출력이 생성됩니다-

날짜: 2019/04/24

온라인 예제

<?php
   $dateSrc = '2005-04-19 12:50 GMT';
   $dateTime = date_create($dateSrc);;
   
   # 지금 date_isodate_set()를 사용하여 새 날짜를 설정합니다;
   date_isodate_set($dateTime, 2000, 12, 12);
   
   echo "새로운 포맷화된 날짜는 " . $dateTime->format("Y-m-d\TH:i:s\Z");
   echo "<br>";
   # 두 번째 함수를 사용합니다.
   $dateTime = new DateTime($dateSrc);
   $dateTime->setISODate( 1999, 10, 12);
   
   echo "새로운 포맷화된 날짜는 " . $dateTime->format("Y-m-d\TH:i:s\Z");
?>
테스트를 보세요‹/›

다음과 같은 출력이 생성됩니다-

새로운 포맷화된 날짜는 2000-03-31T12:50:00Z
새로운 포맷화된 날짜는 1999-03-19T12:50:00Z