samuca Posted October 27, 2006 at 03:08 PM Report #60368 Posted October 27, 2006 at 03:08 PM Eu ando a fazer 1 site que tem uma secção de eventos. Estou a criar a tabela no phpmyadmin e tenho um campo com o formato DATE mas o formato predefinido é aaaa-mm-dd e eu keria dd-mm-aaaa. Eu sou um iniciante e não percebo nada disto alguém m pode ajudar? samuca.freehostia.com
pedrotuga Posted October 27, 2006 at 04:31 PM Report #60384 Posted October 27, 2006 at 04:31 PM quando pedes a data no teu pedido sql podes usar a funcao date do mysql http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html eu pessoalmente acho que o manuseamento de datas com recurso a funcoes do mysql bastante quezilento e pouco pratico. Ja agora fica aqui um dado que eh importante saber por parte de todos os principiantes: o formato de timestamp usado por defeito no php é um UNIX-TIMESTAMP, ou seja, um valor inteiro com o número de segundos desde o dia 1 de janeiro de 1970. O formato por defeito do mysql é uma string do tipo: 2006-10-26:16:55:51 ( ou qualquer coisa parecida ). Eu aconselho a trabalhares sempre com unix timestamps e sóos traduzires qdo precisares de os mostrar ao utilizador. podes usar a funcao date() do php, esta sim é facil de usar e n dá chatices. Assim sendo criam um campo inteiro para a data na tua tabela mysql e depois poe la para dentro unix-imetamps. Ou entao usa timestamps do tipo: 200619026153034. QQ coisa pergunta aí, eu estou atacado pelo sono
kingless Posted October 27, 2006 at 05:31 PM Report #60400 Posted October 27, 2006 at 05:31 PM Isto tem mais a ver com MySQL do que PHP por isso esta pergunta tinha que estar na secção "Base de Dados"
karva Posted October 27, 2006 at 05:32 PM Report #60401 Posted October 27, 2006 at 05:32 PM mas a query para a base de dados deve tar a ser feita em php... Proud LEIC-A@IST student!
pedrotuga Posted October 27, 2006 at 06:13 PM Report #60409 Posted October 27, 2006 at 06:13 PM o kingless tem razão... movido para bases de dados
samuca Posted October 28, 2006 at 10:46 AM Author Report #60501 Posted October 28, 2006 at 10:46 AM Eu se calhar vou seguir a ajuda e vou usar UNIX-TIMESTAMP. Então guardo o UNIX-TIMESTAMP na BD e depois para mostrar ao utilizador é só converter para uma data por escrito. Vou ver se me safo com isto e depois digo alguma coisa... samuca.freehostia.com
pedrotuga Posted October 29, 2006 at 07:57 AM Report #60671 Posted October 29, 2006 at 07:57 AM yaps. Usa a função date() do php http://pt.php.net/date só uma nota em relação ao manual do php. Para um principiante é extremamente importante ler cuidadosamente as páginas do manual. Ler cuidadosamente significa: ler com calma, perceber e testar. Na maioria das vezes é muito mais facil do que pode parecer inicialmente. Obviamente que os comentarios nas páginas do manual não contém informação crítica.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now