date_add()函數(shù)給一個 DateTime 對象增加一定量的天,月,年,小時,分鐘 以及秒。
date_add()函數(shù)是DateTime::add()的別名。 它接受DateTime對象作為參數(shù)和DateInterval對象,并將指定的間隔添加到給定的DateTime中。
date_add($object, $interval)
| 序號 | 參數(shù)及說明 |
|---|---|
| 1 | object(可選) 這是一個DateTime對象,用于指定/表示您需要向其添加時間間隔的日期。 |
| 2 | interval (可選) 這是一個DateInterval對象,指定要添加的間隔。 |
PHP date_add()函數(shù)返回帶有添加間隔的DateTime對象。如果失敗,此函數(shù)將返回布爾值false。
此函數(shù)最初是在PHP版本5.3.0中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_add()函數(shù)的用法-
<?php
//創(chuàng)建一個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);
?>測試看看?/?輸出結(jié)果
25-09-1989 10:00:30
您可以使用date_interval_create_from_date_string()函數(shù)創(chuàng)建一個間隔。以下示例使用此函數(shù)創(chuàng)建間隔,并將其添加到日期:
<?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);
?>測試看看?/?輸出結(jié)果
2019-10-09 00:00:00
現(xiàn)在,讓我們嘗試添加具有年,月和日的間隔-
<?php
//創(chuàng)建DateTime對象
$date = date_create("25-09-1989");
//向日期添加時間間隔
$res = date_add($date, new DateInterval('P29Y2M5D'));
//格式化日期并將其打印
$format = date_format( $res, "Y-m-d");
print($format);
?>測試看看?/?輸出結(jié)果
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'));
?>測試看看?/?這產(chǎn)生以下結(jié)果-
1995-10-04