Calcule a diferença de data com base nos valores de registro de data e hora
A função strTotime () retorna o valor de data e hora da data fornecida no primeiro argumento desta função. A maneira de calcular a diferença entre as datas foi mostrada nesta parte do tutorial:
Exemplo 1: Imprima a diferença entre duas datas com base no registro de data e hora
Crie um arquivo PHP com o seguinte script para calcular a diferença entre a data atual e uma data específica. A função STRTOTIME () foi usada no script para gerar os valores de registro de data e hora de ambas as datas, e o valor da subtração desses valores de registro de data e hora foi convertido em dias.
A diferença entre ".$ hoje." e ".$ futureado." é ".$ dias." dias.
";A saída a seguir aparecerá após a execução do script anterior:
Calcule a diferença de data usando a função date_diff ()
O date_diff () é uma função interna do PHP para calcular a diferença entre duas datas. A sintaxe desta função é fornecida abaixo:
Sintaxe
date_diff ($ objdate1, $ objdate2);Esta função leva dois objetos de data como os valores de argumento obrigatório e retorna a diferença entre esses objetos de data no sucesso ou false na falha. O uso desta função foi mostrado abaixo.
Exemplo 2: Imprima a diferença entre duas datas usando a função date_diff ()
Crie um arquivo php com o seguinte script para calcular a diferença entre a data atual e uma data específica que será criada usando a função date_create (). A função date_diff () foi usada no script para calcular a diferença entre dois objetos de data. Em seguida, o método format () foi usado para imprimir a diferença com a formatação. O valor positivo será retornado pela função date_diff () quando a primeira data for maior que a segunda data. Caso contrário, o valor negativo será devolvido.
A saída a seguir aparecerá após a execução do script anterior:
Calcule a diferença de data usando a classe DateTime
O método dif. () da classe DateTime é outra maneira de calcular a diferença entre dois objetos de data. O uso deste método foi mostrado aqui.
Exemplo 3: Imprima a diferença entre duas datas usando o método format () da classe DateTime
Crie um arquivo PHP com o seguinte script que calculará a diferença entre duas datas que serão criadas usando a classe DateTime. O método dif. () desta classe foi usado no script para calcular a diferença entre dois objetos de data. O método Format () desta classe tem sido usado para imprimir a diferença entre as datas com a formatação.
A diferença de data é ". $ ival-> formato ('%y anos.').",".$ ival-> formato ('%m meses').", e ".$ ival-> formato ('%d dias.'). "
";A saída a seguir aparecerá após a execução do script anterior:
Exemplo 4: Imprima a diferença entre duas datas sem usar o método format () da classe DateTime
Crie um arquivo PHP com o seguinte script que calculará a diferença entre duas datas que serão criadas usando a classe DateTime. O método dif. () desta classe foi usado no script para calcular a diferença entre dois objetos de data. Os valores formatados de ano, mês e dia serão impressos usando as propriedades do objeto de intervalo nomeado $ IVAL.
A diferença de data é ". $ ival-> y.' anos, '.$ IVAL-> M.' meses, '.$ IVAL-> D.' dias'. "
";A saída a seguir aparecerá após a execução do script anterior:
Exemplo 5: Calcule a idade com base na data de nascimento e na data atual
Crie um arquivo php com o script a seguir para calcular a idade de uma pessoa com base na data atual e na data de nascimento usando a classe DateTime e o método dif ():
Sua data de nascimento é ". $ birthdate-> formato ('d m, y').".
";Sua idade é agora, ". $ ival-> y.' anos, '.$ IVAL-> M.' meses, '.$ IVAL-> D.' dias.'. "
";A saída a seguir aparecerá após a execução do script anterior:
Conclusão
A diferença entre as duas datas é necessária para resolver diferentes problemas de programação. Diferentes maneiras de calcular a diferença entre duas datas foram mostradas neste tutorial usando vários exemplos. Espero que este tutorial ajude os usuários do PHP a encontrar a diferença entre duas datas corretamente depois de ler este tutorial.