selos de tempo PHP pode ser útil para calcular a diferença entre dois pontos no tempo, como ao calcular as datas de nascimento , quantos dias até que um projeto de lei é devido ou quantas horas se passaram desde o último acesso de um usuário . Se você só quer saber quantos segundos se passaram entre dois carimbos de tempo, basta subtrair um do outro . Cálculos mais avançados podem ser alcançados através de converter os carimbos de hora em objetos DateTime e usando funções internas no tempo. Estrutura
carimbos de tempo PHP tem um valor inteiro que representa quantos segundos se passaram entre o Unix Epoch (1 Janeiro de 1970, 00:00:00 GMT ) eo tempo atual. A função " time () " retorna o carimbo de hora atual Unix. A data e hora PHP típico aparecerá como " 1307826891 ".
Convertendo Selos Tempo em DateTime
Convertendo carimbos de tempo PHP em objetos DateTime permite que você faça uso de formatação avançada de DateTime e as funções de fuso horário . Use a função " setTimestamp " , adicionando o seguinte código, onde $ timestamp " é o seu carimbo de tempo PHP:
$ data -> setTimestamp ( $ timestamp) ;
Um objeto DateTime é semelhante para " 2005-08 - 15T15 : 52:01 +0000 " ou " . segunda-feira , 15- Aug-05 15:52:01 UTC"
diferença entre Timestamps
Use a função "diff " do DateTime para calcular a diferença entre duas marcas de tempo que foram convertidos em objetos DateTime Por exemplo : .
$ diferença = $ data1 -> diff ( $ data2 ) ;
"$ data1 " e $ data2 " são seus objetos DateTime . O objeto DateInterval retornado contém campos que dão o número de anos, meses , dias, horas , minutos e segundos entre as duas datas .
Formatando a diferença entre selos Tempo
Formate a diferença de tempo entre duas marcas de tempo que foram convertidos em objetos DateTime com a função "format" , adicionando o código :
$ difference_format = $ diferença -> format ( '% Y- % m - % d% % h- i- % s ');
Isto lhe dará a diferença no " ano - mês -dia hora -minutos-segundos . " É possível produzir isso com o código " echo $ diff_format ; . "