English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
date_add($object, $interval)
número | parâ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. |
A função PHP date_add() retorna um objeto DateTime com o intervalo adicionado. Se falhar, essa função retornará um valor booleanofalse.
Essa função foi introduzida na versão5.3introduzido na versão .0 e pode ser usado em todas as versões mais recentes.
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
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
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
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