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

Tutoriais básicos do PHP

Tutoriais avançados do PHP

PHP & MySQL

Manual de referência do PHP

Uso e exemplo da função date_add() do PHP

Manual de funções de data e hora do PHP

A função date_add() adiciona uma quantidade específica de dias, meses, anos, horas, minutos e segundos a um objeto DateTime.

Definição e uso

A função date_add() é um alias para DateTime::add(). Ela aceita um objeto DateTime e um objeto DateInterval, adicionando o intervalo especificado ao DateTime fornecido.

Sintaxe

date_add($object, $interval)

parâmetro

númeroparâmetros e descrições
1

objeto (opcional)

Este é um objeto DateTime, usado para especificar/representa a data para a qual você deseja adicionar o intervalo.

2

intervalo (opcional)

Este é um objeto DateInterval, que especifica o intervalo a ser adicionado.

retorno

A função PHP date_add() retorna um objeto DateTime com o intervalo adicionado. Se falhar, essa função retornará um valor booleanofalse.

versão PHP

Essa função foi introduzida na versão5.3introduzido na versão .0 e pode ser usado em todas as versões mais recentes.

exemplo online

O seguinte exemplo demonstradate_add()uso da função-

<?php
   //função criar objeto DateTime
   $date = date_create("25-09-1989");
   //Adicionar intervalo à data
   $res = date_add($date, new DateInterval('PT10H30S'));   
   //formatar a data e imprimi-la
   $format = date_format( $res, "d-m-Y H:i:s");
   print($format);
?>
testar e ver‹/›

resultados de saída

25-09-1989 10:00:30

exemplo online

Você pode usardate_interval_create_from_date_string()função cria um intervalo. O seguinte exemplo usa essa função para criar um intervalo e adicioná-lo à data:

<?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);   
?>
testar e ver‹/›

resultados de saída

2019-10-09 00:00:00

exemplo online

Agora, vamos tentar adicionar um intervalo com ano, mês e dia-

<?php
   //criar objeto DateTime
   $date = date_create("25-09-1989");
   //adicionar intervalo à data
   $res = date_add($date, new DateInterval('P29Y2M5D'));   
   //formatar a data e imprimi-la
   $format = date_format( $res, "Y-m-d");
   print($format);
?>
testar e ver‹/›

resultados de saída

2018-11-30

exemplo online

na data1995-05-07adicionar150 dias:

<?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'));
?>
testar e ver‹/›

isto gera os seguintes resultados-

1995-10-04