update : 2015.11.03
php.shukuma.com

검색:
 
 
Sets the ISO date

DateTime::setISODate

date_isodate_set

(PHP 5 >= 5.2.0, PHP 7)

DateTime::setISODate -- date_isodate_setSets the ISO date

설명

객체 기반 형식

public DateTime DateTime::setISODate ( int $year , int $week [, int $day = 1 ] )

절차식 형식

DateTime date_isodate_set ( DateTime $object , int $year , int $week [, int $day = 1 ] )

Set a date according to the ISO 8601 standard - using weeks and day offsets rather than specific dates.

인수

object

Procedural style only: A DateTime object returned by date_create(). The function modifies this object.

year

Year of the date.

week

Week of the date.

day

Offset from the first day of the week.

반환값

메소드 체이닝을 위한 DateTime 객체를 반환합니다.실패 시 FALSE를 반환합니다.

변경점

버전 설명
5.3.0반환값을 NULL에서 DateTime으로 변경.

예제

Example #1 DateTime::setISODate() example

객체 기반 형식

<?php
$date 
= new DateTime();

$date->setISODate(20082);
echo 
$date->format('Y-m-d') . "\n";

$date->setISODate(200827);
echo 
$date->format('Y-m-d') . "\n";
?>

절차식 형식

<?php
$date 
date_create();

date_isodate_set($date20082);
echo 
date_format($date'Y-m-d') . "\n";

date_isodate_set($date200827);
echo 
date_format($date'Y-m-d') . "\n";
?>

위 예제들의 출력:

2008-01-07
2008-01-13

Example #2 Values exceeding ranges are added to their parent values

<?php
$date 
= new DateTime();

$date->setISODate(200827);
echo 
$date->format('Y-m-d') . "\n";

$date->setISODate(200828);
echo 
$date->format('Y-m-d') . "\n";

$date->setISODate(2008537);
echo 
$date->format('Y-m-d') . "\n";
?>

위 예제의 출력:

2008-01-13
2008-01-14
2009-01-04

Example #3 Finding the month a week is in

<?php
$date 
= new DateTime();
$date->setISODate(200814);
echo 
$date->format('n');
?>

위 예제들의 출력:

3

참고