PHP tem crescido a partir do kit de ferramentas pessoais de um único desenvolvedor web em uma linguagem de script completo, de uso geral, utilizado por muitos sites populares em todo o mundo . PHP é usado para processar texto, som e imagens; manipular bancos de dados e administração de servidores web, bem como criar páginas web . PHP tem uma grande variedade de funções para dados de data e hora , há ainda funções para calcular nascer e pôr do sol para um local específico e data. Função Tempo de PHP
tempo do PHP function () retorna o tempo atual como o número de segundos que se passaram desde o início da era UNIX à meia-noite , 01 de janeiro de 1970 GMT , esta data também é conhecido como o início do UNIX Epoch . A função retorna um inteiro que podem ser adicionados, subtraídos, multiplicados e divididos como o programador exige. Por exemplo, para calcular o número de horas do UNIX Epoch até agora , divida o resultado da função time ( ) em 60 :
$ segundos = time () ; br >
echo ' Horas do UNIX Epoch =' $ seconds/60 ,. ?
>
converter datas com o strtotime () função
o
strtotime função PHP () converte uma data formatada como uma string para o número de segundos que se passaram desde o UNIX Epoch começou ; função strtotime () pode aceitar seqüências fáceis de entender como parâmetros. Por exemplo, strtotime ( "agora" ) , produz os mesmos resultados que o tempo () função. Aplicando strtotime ( " um dia ") retorna a hora atual mais um dia , ou 86.400 segundo . Além disso, como o tempo () , strtotime () retorna um inteiro que pode ser usado em cálculos posteriores.
Calculando Segundos entre duas datas
o tempo segundos entre duas datas é calculada através da formatação de cada data como uma string e aplicando a função strtotime (); subtraindo um resultado dos outros rendimentos , a diferença em segundos. Para conseguir isso, formatar os textos de data como " Dia Mês Ano ". O código a seguir irá imprimir o número de segundos decorridos entre 11 de agosto de 2001 e 5 de Maio de 2011: ?
$ numberOfSeconds = strtotime ( " 05 de maio de 2011 " ) , strtotime ( " 11 de agosto de 2001 ");
echo " Número de segundos entre as datas " $ numberOfSeconds ; . ?
>
Validado Necessário para strtotime ( função)
O strtotime () não faz a verificação de erros , se uma data inválida for digitada, informações inválidas pode resultar . Por exemplo, a declaração strtotime ( " 29 de fevereiro de 2011 " ) irá retornar o mesmo resultado que strtotime ( "March 1, 2011" ) . O tempo decorrido é correto , no entanto , o resultado não tem sentido em 2011 não foi um ano bissexto . PHP tem o checkdate function () para verificar a validade de datas gregorianas . Checkdate (2 , 29, 2011 ) deve retornar o valor booleano "false" .