sexta-feira, 29 de outubro de 2010

Trabalhando data em PHP - TIMESTAMP

Antes de continuar com funções que manipulam data em PHP, eu vou definir o que é um TIMESTAMP, para que eu possa seguir usando esse termo sabendo que todos entenderão o que eu vou estar falando.

O timestamp é um número inteiro gerado apartir de datas, sendo o inteiro 0 igual ao dia 01/01/1970 00:00:00 e para cada segundo passado é acrescido 1 no valor inteiro. Ou seja:

0 = 01/01/1970 00:00:00
1 = 01/01/1970 00:00:01
2 = 01/01/1970 00:00:02
(...)
60 = 0 = 01/01/1970 00:01:00

O timestamp é muito útil para cálculo de datas por conseguir transforma uma data formatada em um número que pode ser aplicado qualquer cálculo algébrico.

As funções usadas para transformação são as seguintes:

De TIMESTAMP para data formatada:

strftime($format, $timestamp = null);

Sendo, $format é a formatação final da data. Usa-se %d para dias, %m para meses, %y para ano com 2 dígitos e %Y para ano com 4 dígitos.

E sendo, $timestamp o timestamp de origem que deseja-se transformar. Esse argumento é opcional, seu valor de ausência é o timestamp atual.

Ex.:
strftime ("%d/%m/%Y");

De DATA FORMATADA para timestamp:

mktime($hour, $minute, $second, $month, $day, $year);
Retorna o Timestamp da data e hora definida.....

Espero ter ajudado...
Abraço

Nenhum comentário:

Postar um comentário