DateTime::setDate
DateTime::setDate
date_date_set
(PHP 5 >= 5.2.0, PHP 7)
DateTime :: setDate - date_date_set - 设置日期
描述
面向对象的风格
public DateTime DateTime::setDate ( int $year , int $month , int $day )
程序风格
DateTime date_date_set ( DateTime $object , int $year , int $month , int $day )
将DateTime对象的当前日期重置为不同的日期。
参数
object
仅限过程样式:由date_create()返回的DateTime对象。该函数修改这个对象。
year
日期的一年。
month
日期的月份。
day
日期当天。
返回值
返回方法链接或FALSE
失败时的DateTime对象。
更新日志
版 | 描述 |
---|---|
5.3.0 | 将成功的返回值从NULL更改为DateTime。 |
例子
示例 #1 DateTime::setDate() example
面向对象的风格
<?php
$date = new DateTime(
$date->setDate(2001, 2, 3
echo $date->format('Y-m-d'
?>
程序风格
<?php
$date = date_create(
date_date_set($date, 2001, 2, 3
echo date_format($date, 'Y-m-d'
?>
上面的例子会输出:
2001-02-03
示例#2超出范围的值将添加到其父值中
<?php
$date = new DateTime(
$date->setDate(2001, 2, 28
echo $date->format('Y-m-d') . "\n";
$date->setDate(2001, 2, 29
echo $date->format('Y-m-d') . "\n";
$date->setDate(2001, 14, 3
echo $date->format('Y-m-d') . "\n";
?>
上面的例子将输出:
2001-02-28
2001-03-01
2002-02-03