downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DateTime::setISODate> <DateTime::__set_state
[edit] Last updated: Sat, 07 Jan 2012

view this page in

DateTime::setDate

date_date_set

(PHP 5 >= 5.2.0)

DateTime::setDate -- date_date_setSets the date

설명

객체 기반 형식

public DateTime DateTime::setDate ( int $year , int $month , int $day )

절차식 형식

DateTime date_date_set ( DateTime $object , int $year , int $month , int $day )

Resets the current date of the DateTime object to a different date.

인수

object

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

year

Year of the date.

month

Month of the date.

day

Day of the date.

반환값

Returns the DateTime object for method chaining or FALSE on failure.

변경점

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

예제

Example #1 DateTime::setDate() example

객체 기반 형식

<?php
$date 
= new DateTime();
$date->setDate(200123);
echo 
$date->format('Y-m-d');
?>

절차식 형식

<?php
$date 
date_create();
date_date_set($date200123);
echo 
date_format($date'Y-m-d');
?>

위 예제들의 출력:

2001-02-03

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

<?php
$date 
= new DateTime();

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

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

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

위 예제의 출력:

2001-02-28
2001-03-01
2002-02-03

참고



add a note add a note User Contributed Notes DateTime::setDate
wkeevers96 at yahoo dot com 19-Mar-2012 05:44
Date validity can be checked with a custom class.
remy215 at laposte dot net 11-Jan-2012 10:59
Be warned, DateTime::setDate() does not check for invalid input.

Illustration:
<?php
$dt
= new DateTime();
$dt->setDate(2012, 11, 31); // returns DateTime object and not false although this date does not exist
echo $dt->format('Y-m-d'); // output: 2012-12-01
?>

No error was generated on entering a non existing date, php silently changed it.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites