PHP date_add() 函数



定义和用法

date_add() 函数是 DateTime::add() 的别名。它接受一个 DateTime 对象和一个 DateInterval 对象作为参数,并将指定的间隔添加到给定的 DateTime。

语法

date_add($object, $interval)

参数

序号 参数及描述
1

object(可选)

这是一个 DateTime 对象,指定/表示需要添加时间间隔的日期。

2

interval(可选)

这是一个 DateInterval 对象,指定要添加的间隔。

返回值

PHP date_add() 函数返回一个添加了间隔的 DateTime 对象。如果失败,则返回布尔值 false

PHP 版本

此函数首次引入于 PHP 5.3.0 版本,并在所有后续版本中有效。

示例

以下示例演示了 date_add() 函数的用法:

<?php
   //Creating a DateTime object
   $date = date_create("25-09-1989");
   //Adding interval to the date
   $res = date_add($date, new DateInterval('PT10H30S'));   
   //formatting the date to print it
   $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("25-09-1989");
   $interval = date_interval_create_from_date_string('1025 days');
   $res = date_add($date, $interval);   
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);   
?>

这将产生以下结果:

16-07-1992 00:00:00

示例

现在,让我们尝试添加包含年、月和日的间隔:

<?php
   //Creating a DateTime object
   $date = date_create("25-09-1989");
   //Adding interval to the date
   $res = date_add($date, new DateInterval('P29Y2M5D'));   
   //formatting the date to print it
   $format = date_format( $res, "d-m-Y");
   print($format);
?>

这将产生以下结果:

30-11-2018

示例

<?php
   $date = date_create('1995-05-07');
   $interval = date_interval_create_from_date_string('150 days');
   $date->add($interval);
   print($date -> format('d-m-Y'));
?>

这将产生以下结果:

04-10-1995
php_function_reference.htm
广告