PHP-GTK: Criando Aplicações Gráficas com PHP Adianti Framework para PHP PHP Programando com Orientação a Objetos Criando Relatórios com PHP

[Php-gtk-brasil] Melhor forma de trabalhar com datas ... ?

rics ricardo.cezar em gmail.com
Sexta Junho 10 16:48:38 BRT 2005


Tem dois pontos de vista:

Ponto de vista 1: PHP

Se você gosta de trabalhar mais com PHP (eu prefiro) você guarda as
datas como timestamp num campo INT(11) do MySQL. Só pra lembrar, o
campo timestamp do MySQL é diferente do PHP, por isso eu gravo num
campo INT.

Esse formato timestamp é a soma dos segundos decorridos desde num sei
quando aí. Você pode calcular tranquilamente as datas com ele. Pra
mostrar vc usa a função date() pra formatar bonitinho e tudo feito. Na
hora de gravar provavelmente vc vai ter que dar um explode() na data
que o sujeito digitar para depois usar a função mktime() para criar o
timestamp para a data. Mas é tranquilo.

Ponto de vista 2: MySQL

Você também pode escolher fazer todos os cálculos e tal no próprio
MySQL. Ele te dá todo esse poder. Eu não gosto (e não sei direito
também), mas acho que a velocidade é igual. Claro, se vc tiver um
servidor MySQL violento esse método vai ser mais rápido.

Nesse caso você guarda a data num campo timestamp do MySQL. Precisa
ver no manual qual o formato, mas é tipo ANOmesDIAhoraMINseg. Notou a
diferença pro timestamp do PHP?

Agora você escolhe! :)

Grande abraço,
Rics


On 6/10/05, Eduardo Ferreira <crovoaldo em gmail.com> wrote:
>  Fala pessoal !! Vo começar um projeto pessoal e ao riscar tudo no papel
> pintou uma duvida basica ... 
>  
>  tudo dentro do projeto trabalhará com datas (d:m:a h:m:s) e agora fiquei na
> duvida de qual formato usar ... qual melhor forma de formatar elas ...
> lembrando q usarei db mysql ou psgql e vo precisar calcular diferenca de
> datas (incluindo segundos) entre o valor 1-2-3 ... 
>  uso unixdate e formato elas direto na query da sql ? ou uso timestamp ? 
>  
>  lembrando que performance vem antes da praticidade ... fico no aguardo de
> ideias 
>  valeu :-) :-D 
>  
> _______________________________________________
> Php-gtk-brasil mailing list
> Php-gtk-brasil em php-gtk.com.br
> http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
> 
>



Mais detalhes sobre a lista de discussão Php-gtk-brasil