English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di PHP

Tutorial avanzato di PHP

PHP & MySQL

Manuale di riferimento di PHP

Uso e esempio della funzione date_add() di PHP

Manuale delle funzioni Date & Time di PHP

La funzione date_add() aggiunge una quantità specifica di giorni, mesi, anni, ore, minuti e secondi a un oggetto DateTime.

Definizione e uso

La funzione date_add() è un alias di DateTime::add(). Accetta un oggetto DateTime e un oggetto DateInterval, aggiungendo l'intervallo specificato al DateTime fornito.

Sintassi

date_add($object, $interval)

Parametro

Numero di sequenzaParametri e descrizione
1

oggetto (opzionale)

Questo è un oggetto DateTime, utilizzato per specificare/representare la data a cui si desidera aggiungere l'intervallo di tempo.

2

intervallo (opzionale)

Questo è un oggetto DateInterval, che specifica l'intervallo da aggiungere.

Valore di ritorno

La funzione date_add() di PHP restituisce un oggetto DateTime con l'intervallo aggiunto. Se fallisce, questa funzione restituirà un valore booleanofalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5.3.0 e può essere utilizzata in tutte le versioni successive.

在线示例

以下示例演示了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