date_add()函数给一个 DateTime 对象增加一定量的天,月,年,小时,分钟 以及秒。
date_add()函数是DateTime::add()的别名。 它接受DateTime对象作为参数和DateInterval对象,并将指定的间隔添加到给定的DateTime中。
date_add($object, $interval)
序号 | 参数及说明 |
---|---|
1 | object(可选) 这是一个DateTime对象,用于指定/表示您需要向其添加时间间隔的日期。 |
2 | interval (可选) 这是一个DateInterval对象,指定要添加的间隔。 |
PHP date_add()函数返回带有添加间隔的DateTime对象。如果失败,此函数将返回布尔值false。
此函数最初是在PHP版本5.3.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_add()函数的用法-
<?php //创建一个DateTime对象 $date = date_create("25-09-1989"); //Adding interval to the date $res = date_add($date, new DateInterval('PT10H30S')); //格式化日期并将其打印 $format = date_format( $res, "d-m-Y H:i:s"); print($format); ?>测试看看‹/›
输出结果
25-09-1989 10:00:30
您可以使用date_interval_create_from_date_string()函数创建一个间隔。以下示例使用此函数创建间隔,并将其添加到日期:
<?php $date = date_create("2019-09-09"); $interval = date_interval_create_from_date_string('30 days'); $res = date_add($date, $interval); $format = date_format( $res, "Y-m-d H:i:s"); print($format); ?>测试看看‹/›
输出结果
2019-10-09 00:00:00
现在,让我们尝试添加具有年,月和日的间隔-
<?php //创建DateTime对象 $date = date_create("25-09-1989"); //向日期添加时间间隔 $res = date_add($date, new DateInterval('P29Y2M5D')); //格式化日期并将其打印 $format = date_format( $res, "Y-m-d"); print($format); ?>测试看看‹/›
输出结果
2018-11-30
在日期1995-05-07上增加150天:
<?php $date = date_create('1995-05-07'); $interval = date_interval_create_from_date_string('150 days'); $date->add($interval); print($date -> format('Y-m-d')); ?>测试看看‹/›
这产生以下结果-
1995-10-04