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