? PHP versão 5.3 inclui uma classe DateTime para armazenar, manipular e executar cálculos com datas e uma classe DateInterval para armazenar o intervalo entre as duas datas. A classe DateTime inclui vários métodos, tais como o método DateTime :: diff , que retorna a diferença entre dois objetos DateTime como um objeto DateInterval . A função date_diff é um pseudónimo estilo processual do método DateTime :: dif que pode ser utilizada para calcular a diferença entre duas datas . DateTime Classe
A classe DateTime no PHP é uma construção que representa uma data e hora. Ele inclui vários métodos que permitem manipular datas e realizar cálculos de data . A classe DateTime armazena uma data internamente como o número de segundos desde a Era Unix , que é 01 de janeiro de 1970 , às 00:00:00 GMT . Crie um novo objeto DateTime com "novo" e da construção DateTime ou processualmente com a função date_create . Por exemplo :
$ partido = new DateTime ( '1999 -12-31 ');
$ same_party = date_create ( " 1999-1912 - 31 "); ?
>
DateTime :: diff
o método DateTime :: diff permite calcular a diferença entre dois DateTime objetos. Por exemplo, para calcular o número de dias que você esteve vivo, escrever uma função para calcular a diferença entre a data de hoje e sua data de nascimento :
função daysAlive ( $ data de nascimento ) {
$ hoje = new DateTime ( "agora ");
$ aniversário = new DateTime ( $ data de nascimento );
$ daysAlive = $ aniversário -> diff ( $ hoje );
retornar $ daysAlive -> format ( "% a dias '); ?
}
>
< br >
date_diff função
a função date_diff é um pseudônimo de estilo processual do DateTime :: diff método . Use a função date_create para criar um objeto DateTime e utilizar a função date_diff para calcular o intervalo . entre duas datas , por exemplo, a função de estilo processual que calcula o número de dias que você esteve vivo é :
função days_alive ( $ birth_date ) {
$ today = date_create ( "agora ");
$ aniversário = date_create ( $ birth_date );
$ days_alive = date_diff ( $ aniversário, $ hoje );
retorno date_interval_format ( $ days_alive , "% um dia "); ?
}
>
DateInterval Classe
Quando você usa o método DateTime :: diff ou a função date_diff , o resultado é representado como um objeto da classe DateInterval . Esta classe armazena o intervalo entre duas datas como um período fixo de tempo em anos , meses, dias , horas e segundos. :: o método DateInterval formato orientado a objetos ou a função date_interval_format estilo processual permitem exibir o intervalo de data em um ou mais períodos de tempo . Por exemplo, você pode exibir um intervalo de data como um número de dias ou como um número de anos e dias :
$ first_date = date_create ( " 2011-09-05 ");
$ second_date = date_create ( " 2020-06 -01 ");
$ diff = date_diff ( $ second_date , $ first_date );
eco date_interval_format ( $ diff , "% a dias " );
eco date_interval_format ( $ diff, "% y anos e % d dias "); ?
>