Como adicionar dias com a data em php

Como adicionar dias com a data em php

A data futura ou a data de partículas podem ser calculadas adicionando a data com a data atual ou a data específica. PHP tem muitas funções internas para adicionar dias com uma data específica. O date_add () e strtotime () As funções podem ser usadas para adicionar dias com uma data no PHP. O date_add () A função é usada com o objeto de data criado de o datetime classe ou o valor da data criado usando o date_create () função. O strtotime () A 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.

Adicione 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:

date_add (date_object, interval_value)


Esta função pode levar dois valores de argumento, e ambos os argumentos são obrigatórios. O primeiro argumento é usado para assumir o objeto Data e o segundo argumento é usado para assumir 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: Adicione dias usando Date_Interval_Create_From_Date_String () Função

Crie um arquivo php com o seguinte script que atribuirá a data atual em um objeto de data e adicione dias de maneiras diferentes usando o date_add () função. O Formato de data() Função imprime a data atual e a data recém -gerada em um formato específico. O date_interval_create_from_date_string () A função 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.

// atribui um valor de data
$ dateval = date_create ("agora");
eco "hoje é", date_format ($ dateval, "d-m-y"), "
";
// Use a função date_add () para adicionar 5 dias
date_add ($ dateval, date_interval_create_from_date_string ("5 dias"));
// exibe a nova data
eco "a data após 5 dias é", date_format ($ dateval, "d-m-y"), "
";
// Use a função date_add () para adicionar 2 meses 10 dias
date_add ($ dateval, date_interval_create_from_date_string ("2 meses + 10 dias"));
// exibe a nova data
eco "a data após 2 meses 15 dias é", date_format ($ dateval, "d-m-y");
?>


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

Exemplo 2: Adicione 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 adicione dias usando o date_add () função e DateInterval aula. O Formato de data() Função imprime a data em um determinado formato. O DateInterval A função foi usada no script para adicionar 6 meses e 15 dias com a data específica.

// atribui uma data específica
$ dateval = date_create ("01-OCT-2022");
// Imprimir o valor da data atribuída
eco "a data é", date_format ($ dateval, "d, d m y"), "
";
// Adicione intervalo com a data
$ newDate = date_add ($ dateVal, new DateInterval ('p06m15d'));
// Imprima a nova data
eco "a data após 6 meses 15 dias", date_format ($ newDate, "d, d m y");
?>


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

Exemplo 3: Adicione dias usando a classe DateTime e DateInterval

Crie um arquivo php com o seguinte script que atribuirá uma data específica em um objeto de data usando o datetime aula e adicione dias usando adicionar() função e DateInterval aula. O Formato de data() Função imprime a data em um determinado formato. O DateInterval A função tem sido usada no script para adicionar 2 anos, 6 meses e 5 dias com a data específica.

// atribui uma data específica
$ dateVal = new DateTime ("25-Sep-2022");
// Imprimir o valor da data atribuída
eco "a data é", date_format ($ dateval, "d, d m y"), "
";
// Adicione o intervalo com a data
$ dateval-> add (new DateInterval ('p2y6m5d'));
// Imprima a nova data
eco "a data após 2 anos 6 meses e 5 dias é", date_format ($ dateval, "d, d m y");
?>


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

Adicione 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 de data e hora de uma data específica ou após adicionar/subtrair dias com a data específica. A sintaxe desta função é dada abaixo:

Sintaxe:

strtotime ($ dateTime, $ time)


Esta função tem dois argumentos. O primeiro argumento é obrigatório e o segundo argumento é opcional. O valor da data do formato, "AAA-MM-DD", é tomado no primeiro argumento, e a série de intervalos de tempo é levada no segundo argumento desta função. A função retorna o valor de data e hora de uma data com base nos valores do argumento. Diferentes usos da função strTotime () foram mostrados nesta parte do tutorial.

Exemplo 4: Adicione dias adicionando dias no intervalo

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

// Atribua uma data como uma string
$ dateval = "2022-09-30";
// Imprimir o valor da data atribuída
eco "a data atribuída é", $ dateval, "
";
// Imprima a data depois de adicionar 15 dias
eco "a data após 15 dias é", data ('d-m-y', strtotime ($ dateVal. ' + 15 dias'));
?>


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

Exemplo 5: Adicione 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 ():

// atribui o dia, mês e ano de uma data
$ dia = "15";
$ mês = "10";
$ ano = "2022";
// Imprimir o valor da data atribuída
eco "A data atribuída é $ dia- $ mês- $ ano
";
// Imprima a data depois de adicionar 15 dias
eco "a data após 10 dias 3 meses é", data ('d-m-y', strtotime ($ ano.$ mês.$ dia. ' + 10 dias 3 meses'));
?>


A saída a seguir 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 do PHP podem adicionar dias adequadamente com uma data depois de ler este tutorial.