English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
La funzione date_add() è un alias di DateTime::add(). Accetta un oggetto DateTime e un oggetto DateInterval, aggiungendo l'intervallo specificato al DateTime fornito.
date_add($object, $interval)
Numero di sequenza | Parametri 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. |
La funzione date_add() di PHP restituisce un oggetto DateTime con l'intervallo aggiunto. Se fallisce, questa funzione restituirà un valore booleanofalse.
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