MarKteus 1 Denunciar post Postado Outubro 12, 2009 Estou utilizando a função date() para pegar a data atual, consigo porém no Banco está sendo gravado assim: 2012-1-09 00:00:00 Alguém sabe o pq daquele 20 na frente e da hora estar zerada ? Compartilhar este post Link para o post Compartilhar em outros sites
F0X 1 Denunciar post Postado Outubro 12, 2009 tente utilizar a função date() do php e comprar tb... date('Y-m-d') e a função do sql: select now() por ultimo tente ver seu relógio, pois essa função pega a data atual do servidor (no caso seu pc) Compartilhar este post Link para o post Compartilhar em outros sites
vinicvo 4 Denunciar post Postado Outubro 13, 2009 Cara, esse é o formato padrão de datas no PHP e MYSQL. Pra gravar no banco, você tem que gravar nesse formato(se o campo no mysql for no formato DATE). Quando você for pegar a data de volta do banco, basta você formatar. Veja: Cara, esse é o formato padrão de datas no PHP e MYSQL. Pra gravar no banco, você tem que gravar nesse formato(se o campo no mysql for no formato DATE). Quando você for pegar a data de volta do banco, basta você formatar. Veja: <?php //$data = $row['data'] //Considerando que o valor acima veio do banco. $partes = explode(' ', $data); $data1 = $partes[1]; $data_parts = explode('-', $data1); $data_final = implode('/', array_reverse($data_parts)); echo $data_final; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Daniel LM Costa 2 Denunciar post Postado Outubro 13, 2009 mesmo que o campo seja apenas date ele mostra com 00:00:00, a realidade é que a data nada mais é do que o valor inteiro do tempo Compartilhar este post Link para o post Compartilhar em outros sites
Tomer Simis 1 Denunciar post Postado Outubro 13, 2009 Use campo datetime e na hora de inserir: INSERT INTO tabela (data) VALUES(NOW()) Na hora de selecionar: SELECT campo1,campo2,date_format(data, '%e/%m/%y às %h:%m')as data FROM tabela onde: %e -> Dia %m -> Mês %y -> Ano %h -> Hora %m -> Minuto Compartilhar este post Link para o post Compartilhar em outros sites
MarKteus 1 Denunciar post Postado Outubro 13, 2009 Esse NOW() não deu certo aqui comigo, da um erro de tipo função inexistente ou desconhecida, algo assim. Compartilhar este post Link para o post Compartilhar em outros sites
Tomer Simis 1 Denunciar post Postado Outubro 13, 2009 Copia e cola o erro aqui, e o código também Compartilhar este post Link para o post Compartilhar em outros sites
MarKteus 1 Denunciar post Postado Outubro 14, 2009 Copia e cola o erro aqui, e o código também Fatal error: Call to undefined function now() in C:\wamp\www\mamForum\mostraTopico.php on line 74 $strInsereTop = "INSERT INTO cadTopico (codUsuario, strTitulo, codassunto, strDescricao, dataCadastro) VALUES ('".$_SESSION['codUsu']."','$strtitulo','$codigoAssunto','$strdescricao','".date('d-m-y')."')"; Compartilhar este post Link para o post Compartilhar em outros sites
Tomer Simis 1 Denunciar post Postado Outubro 14, 2009 $strInsereTop = "INSERT INTO cadTopico (codUsuario, strTitulo, codassunto, strDescricao, dataCadastro) VALUES ('".$_SESSION['codUsu']."','$strtitulo','$codigoAssunto','$strdescricao',NOW())"; Compartilhar este post Link para o post Compartilhar em outros sites
MarKteus 1 Denunciar post Postado Outubro 14, 2009 tente utilizar a função date() do php e comprar tb... date('Y-m-d') e a função do sql: select now() por ultimo tente ver seu relógio, pois essa função pega a data atual do servidor (no caso seu pc) Como deve ficar as configurações regionais do meu sistema pois a função date() da certo mais acrescenta aqueles dois numeros q comentei, troquei nas configurações regionais mas ñ deu certo, será q tem q reiniciar o MySQL ou o Windows ? Compartilhar este post Link para o post Compartilhar em outros sites
MarKteus 1 Denunciar post Postado Outubro 14, 2009 $strInsereTop = "INSERT INTO cadTopico (codUsuario, strTitulo, codassunto, strDescricao, dataCadastro) VALUES ('".$_SESSION['codUsu']."','$strtitulo','$codigoAssunto','$strdescricao',NOW())"; http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Gravou certinho mais ainda está invertido e com 4 digitos no ano (2009-10-14) e o relógio tbm ainda ñ está batendo tipo fiz o teste as 00:03 mas gravou 00:02:42 Estou testando tudo em Localhost Compartilhar este post Link para o post Compartilhar em outros sites
Tomer Simis 1 Denunciar post Postado Outubro 14, 2009 Tipo, eu aconselho você a salvar assim no banco. Depois na hora da query tu organiza do melhor jeito: SELECT campo1,campo2,date_format(data, '%e/%m/%y às %h:%m')as data FROM tabela Sobre a hora errada, talvez deva ser o timezone do MySQL. Não sei ao certo. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
MarKteus 1 Denunciar post Postado Outubro 14, 2009 Ok ! Vou verificar... http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif Compartilhar este post Link para o post Compartilhar em outros sites