DateTime::add
DateTime::add
date_add
(PHP 5 >= 5.3.0, PHP 7)
DateTime :: add - date_add - 为DateTime对象添加天数,月数,年数,小时数,分钟数和秒数
描述
面向对象的风格
public DateTime DateTime::add ( DateInterval $interval )
程序风格
DateTime date_add ( DateTime $object , DateInterval $interval )
将指定的DateInterval对象添加到指定的DateTime对象。
参数
object
仅限过程样式:由date_create()返回的DateTime对象。该函数修改这个对象。
interval
DateInterval对象
返回值
返回方法链接或FALSE
失败时的DateTime对象。
例子
示例 #1 DateTime::add() example
面向对象的风格
<?php
$date = new DateTime('2000-01-01'
$date->add(new DateInterval('P10D')
echo $date->format('Y-m-d') . "\n";
?>
程序风格
<?php
$date = date_create('2000-01-01'
date_add($date, date_interval_create_from_date_string('10 days')
echo date_format($date, 'Y-m-d'
?>
上面的例子会输出:
2000-01-11
示例 #2 Further DateTime::add() examples
<?php
$date = new DateTime('2000-01-01'
$date->add(new DateInterval('PT10H30S')
echo $date->format('Y-m-d H:i:s') . "\n";
$date = new DateTime('2000-01-01'
$date->add(new DateInterval('P7Y5M4DT4H3M2S')
echo $date->format('Y-m-d H:i:s') . "\n";
?>
上面的例子将输出:
2000-01-01 10:00:30
2007-06-05 04:03:02
示例3谨慎添加月份
<?php
$date = new DateTime('2000-12-31'
$interval = new DateInterval('P1M'
$date->add($interval
echo $date->format('Y-m-d') . "\n";
$date->add($interval
echo $date->format('Y-m-d') . "\n";
?>
上面的例子将输出:
2001-01-31
2001-03-03
注意
使用PHP 5.2时,DateTime :: modify()是一种替代方法。