Como adicionar dias com a data em PHP

Como Adicionar Dias Com A Data Em Php



A data futura ou a data particulada pode ser calculada adicionando a data com a data atual ou a data específica. O PHP tem muitas funções embutidas para adicionar dias com uma data específica. o data_adicionar() e strtotime() funções podem ser usadas para adicionar dias com uma data em PHP. o data_adicionar() função é usada com o objeto de data criado a partir a DataHora classe ou o valor de data criado usando o data_criar() função. o strtotime() função é usada com qualquer valor de data. Os usos dessas funções para adicionar dias com qualquer valor de data foram mostrados neste tutorial.

Adicionar dias com uma data usando a função date_add()

O valor em um dia, mês, ano, hora, minuto e segundo pode ser adicionado com um valor de data para gerar uma nova data usando a função date_add(). A sintaxe desta função é dada abaixo:







Sintaxe:



data_adicionar ( objeto_data, valor_intervalo )


Esta função pode receber dois valores de argumento e ambos os argumentos são obrigatórios. O primeiro argumento é usado para obter o objeto de data e o segundo argumento é usado para obter o valor do intervalo para gerar uma nova data com base no valor do intervalo. Diferentes usos da função date_add() são mostrados nesta parte do tutorial.



Exemplo 1: Adicionar dias usando a função date_interval_create_from_date_string()

Crie um arquivo PHP com o seguinte script que atribuirá a data atual em um objeto de data e adicionará dias de maneiras diferentes usando a data_adicionar() função. o Formato de data() A função imprime a data atual e a data recém-gerada em um formato específico. o date_interval_create_from_date_string() foi usada no script para adicionar um intervalo com a data atual. A primeira nova data será gerada usando 5 dias e a segunda nova data será gerada usando 5 meses e 10 dias.





< ?php

// Atribuir um encontro valor
$dateVal = data_criar ( 'Agora' ) ;

eco 'Hoje é ' , Formato de data ( $dateVal , 'd-M-Y' ) , '
'
;

// Usar date_add ( ) função adicionar 5 dias
data_adicionar ( $dateVal , date_interval_create_from_date_string ( '5 dias' ) ) ;

// Exibir o novo encontro
eco 'A data após 5 dias é ' , Formato de data ( $dateVal , 'd-M-Y' ) , '
'
;

// Usar date_add ( ) função adicionar dois meses 10 dias
data_adicionar ( $dateVal , date_interval_create_from_date_string ( '2 meses + 10 dias' ) ) ;

// Exibir o novo encontro
eco 'A data após 2 meses e 15 dias é ' , Formato de data ( $dateVal , 'd-M-Y' ) ;

? >


A seguinte saída aparecerá após a execução do script anterior:



Exemplo 2: adicionar dias usando a classe DateInterval

Crie um arquivo PHP com o seguinte script que atribuirá uma data específica em um objeto de data e adicionará dias usando a data_adicionar() função e DateInterval classe. o Formato de data() A função imprime a data em um formato específico. o DateInterval foi usada no script para adicionar 6 meses e 15 dias com a data específica.

< ?php
// Atribuir um determinado encontro
$dateVal = data_criar ( '01-Out-2022' ) ;

// Impressão atribuída encontro valor
eco 'A data é ' , Formato de data ( $dateVal , 'D, d M S' ) , '
'
;

// Adicione intervalo com o encontro
$newData = data_adicionar ( $dateVal , novo DateInterval ( 'P06M15D' ) ) ;

// Imprima o novo encontro
eco 'A data após 6 meses 15 dias' , Formato de data ( $newData , 'D, d M S' ) ;

? >


A seguinte saída aparecerá após a execução do script anterior:

Exemplo 3: Adicionar dias usando a classe DateTime e DateInterval

Crie um arquivo PHP com o script a seguir que atribuirá uma data específica em um objeto de data usando a DataHora classe e adicione dias usando adicionar() função e DateInterval classe. o Formato de data() A função imprime a data em um formato específico. o DateInterval foi usada no script para adicionar 2 anos, 6 meses e 5 dias com a data específica.

< ?php

// Atribuir um determinado encontro
$dateVal = novo DataHora ( '25 de setembro de 2022' ) ;

// Impressão atribuída encontro valor
eco 'A data é ' , Formato de data ( $dateVal , 'D, d M S' ) , '
'
;

// Adicione o intervalo com o encontro
$dateVal - > adicionar ( novo DateInterval ( 'P2Y6M5D' ) ) ;

// Imprima o novo encontro
eco 'A data após 2 anos 6 meses e 5 dias é ' , Formato de data ( $dateVal , 'D, d M S' ) ;

? >


A seguinte saída aparecerá após a execução do script anterior:

Adicionar dias com uma data usando a função strtotime()

Outra maneira de adicionar dias com uma data é usar a função strtotime(). Esta função gera o valor do carimbo de data/hora de uma determinada data ou após adicionar/subtrair dias com a data específica. A sintaxe desta função é dada abaixo:

Sintaxe:

strtotime ( $datetime , $tempo )


Esta função tem dois argumentos. O primeiro argumento é obrigatório e o segundo argumento é opcional. O valor de data do formato, “aaaa-mm-dd”, é obtido no primeiro argumento, e a sequência de intervalos de tempo é obtida no segundo argumento desta função. A função retorna o valor do carimbo de data/hora de uma data com base nos valores do argumento. Diferentes usos da função strtotime() foram mostrados nesta parte do tutorial.

Exemplo 4: Adicionar Dias Adicionando Dias no Intervalo

Crie um arquivo PHP com o seguinte script que adicionará 15 dias com a data específica e imprima a data recém-gerada usando a função strtotime():

< ?php


// Atribuir um encontro Como uma linha
$dateVal = '2022-09-30' ;

// Impressão atribuída encontro valor
eco 'A data atribuída é ' , $dateVal , '
'
;

// Imprima o encontro depois de adicionar quinze dias
eco 'A data após 15 dias é ' , encontro ( 'd-M-Y' , strtotime ( $dateVal . '+ 15 dias' ) ) ;


? >


A seguinte saída aparecerá após a execução do script anterior:

Exemplo 5: Adicionar Dias Adicionando Dias e Meses no Intervalo

Crie um arquivo PHP com o seguinte script que adicionará 10 dias e 3 meses com a data específica e imprima a data recém-gerada usando a função strtotime():

< ?php


// Atribua o dia, mês e ano de um encontro
$dia = 'quinze' ;
$mês = '10' ;
$ano = '2022' ;

// Impressão atribuída encontro valor
eco 'A data atribuída é $dia - $mês - $ano
'
;

// Imprima o encontro depois de adicionar quinze dias
eco 'A data após 10 dias 3 meses é ' , encontro ( 'd-m-Y' , strtotime ( $ano . $mês . $dia . '+ 10 dias 3 meses' ) ) ;


? >


A seguinte saída aparecerá após a execução do script anterior:

Conclusão

As maneiras de adicionar dias com a data atual ou a data específica usando as funções date_add() e strtotime() foram mostradas neste tutorial usando vários exemplos. Os novos usuários de PHP podem adicionar dias com uma data apropriadamente depois de ler este tutorial.