首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DateTime::add

(PHP 5 >= 5.3.0, PHP 7)

DateTime :: add - date_add - 为DateTime对象添加天数,月数,年数,小时数,分钟数和秒数

描述

面向对象的风格

代码语言:javascript
复制
public DateTime DateTime::add ( DateInterval $interval )

程序风格

代码语言:javascript
复制
DateTime date_add ( DateTime $object , DateInterval $interval )

将指定的DateInterval对象添加到指定的DateTime对象。

参数

object

仅限过程样式:由date_create()返回的DateTime对象。该函数修改这个对象。

interval

DateInterval对象

返回值

返回方法链接或FALSE失败时的DateTime对象。

例子

示例 #1 DateTime::add() example

面向对象的风格

代码语言:javascript
复制
<?php
$date = new DateTime('2000-01-01');
$date->add(new DateInterval('P10D'));
echo $date->format('Y-m-d') . "\n";
?>

程序风格

代码语言:javascript
复制
<?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');
?>

上面的例子会输出:

代码语言:javascript
复制
2000-01-11

示例 #2 Further DateTime::add() examples

代码语言:javascript
复制
<?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";
?>

上面的例子将输出:

代码语言:javascript
复制
2000-01-01 10:00:30
2007-06-05 04:03:02

示例3谨慎添加月份

代码语言:javascript
复制
<?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";
?>

上面的例子将输出:

代码语言:javascript
复制
2001-01-31
2001-03-03

注意

使用PHP 5.2时,DateTime :: modify()是一种替代方法。

扫码关注腾讯云开发者

领取腾讯云代金券