PHP
日期和时间 | Date and Time

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()是一种替代方法。