quinta-feira, 17 de março de 2011

Dicas PHP


Data e Hora em PHP

Mais que trabalhar com Data e Hora em PHP, este post ajuda a explicar um conceito que normalmente não é claro para os iniciantes em Desenvolvimento Web, que é o fato de a Linguagem PHP rodar no lado do Servidor.

A questão é que para trabalhar com Data e Hora em PHP utilizamos a função date, e essa data/hora vem do Servidor Web e não da máquina do internauta que esta acessando a aplicação. Isso quer dizer que mesmo se a data/hora do Sistema Operacional usuário estiverem erradas, ele irá visualizar a Data/Hora corretamente no site pois, como já foi dito, esses dados vem do Servidor (caso a data/hora do servidor estejam corretas).

Você também pode exibir a Data/Hora em um site utilizando uma linguagem que roda do lado cliente (navegador), como JavaScript por exemplo. No entanto, neste caso, se a data/hora do Sistema Operacional estiverem incorretas, as informações também serão exibida erradamente no site.

Exibindo Data e Hora com PHP

Conforme foi dito anteriormente, vamos usar a função date para exibir a Data e a Hora com PHP. Essa função recebe um parâmetros com o Tipo de Dados String que representa a formatação da Data/Hora.

Observe o código abaixo:
<?php
$dataAtual = date("d/m/Y");
echo $dataAtual;
?>
O executar o Script acima imprime na tela 23/09/2010 (dia em que o post foi escrito).

Repare que, na linha 2, utilizei a função date para atribuir à variável $dataAtual a data de hoje. Perceba também que passei a String d/m/Y como parâmetro na função date, esses caracteres representam a formatação da data já que d = dia, m = mês e Y = ano.

Se quiser adicionar a Hora, o código fica assim:
<?php
$dataHora = date("d/m/Y h:i:s");
echo $dataHora;
?>
Testando aqui, recebi o resultado: 23/09/2010 10:08:40.

Repare na segunda linha que após o Y (que representa o ano), eu dei um espaço e adicionei h:i:s pois: h = hora, i = minuto e s = segundo.

Veja uma lista resumida de formatações aceitas pela função date:
CaracterDescriçãoDeAté
Dia
jDia do mês sem preenchimento de zero131
dDia do mês com preenchimento de zero0131
Semana
wRepresentação numérica do dia da semana0 (domingo)6 (sábado)
LDia da semana por extensoSundaySaturday
Mês
nRepresentação numérica do mês sem preenchimento de zero112
mRepresentação numérica do mês com preenchimento de zero0112
FMês por extensoJanuaryDecember
Ano
YAno com quatro dígitos
yAno com dois dígitos
Hora
gHora sem preenchimento de zero112
hHora com preenchimento de zero0112
GHora sem preenchimento de zero023
HHora com preenchimento de zero0023
Minuto
iMinuto com preenchimento de zero0059
Segundo
sSegundo com preenchimento de zero0059

Nenhum comentário:

Postar um comentário