LuizFumes Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 Ae galera, tenho um campo na tabela que é data... e ele é sempre preenchido automaticamente... então o formato fica2004-07-08 10:06:24 como transformar isso em 08/07/2004 - 10:06:24 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 no sei mas derepende sera util para você eu fiz um script para transformar a data da uma olhada nos scripts na sessão de php. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 amos Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 Pows eu já tive esse problema então resolvi usar varchar mesmo... quando o cara preeche no formulario ele envia assim...00/00/0000...Sak... tipo um script q valida o campo...ai ele insere os dados no mysql corretamente..e quanto às horas... é só você usar o time(); Vlws espero ter ajudado... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 É só ir trabalhando esse valor... tem várias alternativas: função explode(), substr()... Falou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 LuizFumes Postado Julho 12, 2004 Autor Denunciar Share Postado Julho 12, 2004 Consigui faze.... está ai p/ caso alguém precise$datainicial = $apresenta[prd_datasaldo]; $ano = ($datainicial[0].$datainicial[1].$datainicial[2].$datainicial[3]); $mes = ($datainicial[5].$datainicial[6]); $dia =($datainicial[8].$datainicial[9]); $horario = ($datainicial[11].$datainicial[12].$datainicial[13].$datainicial[14]. $datainicial[15].$datainicial[16].$datainicial[17].$datainicial[18]); echo($dia."/".$mes."/".$ano."-".$horario); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 Sempre procure trabalhar com os campos da maneira certa campo date pra pór data etc... e assim voce vai usufruir das funçoes proprias do mysql pra cada campo, cada campo tem seu lugar e função exemplo:date = dataano = yeartexto = textveja aqui: Tipos de campose assim por diante... Até mais. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 Convertendo datas:se a data for 2004-01-01 ela fica 01/01/2004 se ela for 01/01/2004 ela fica 2004-01-01function converte_data($data){ if (strstr($data, "/")){//verifica se tem a barra / $d = explode ("/", $data);//tira a barra $invert_data = "$d[2]-$d[1]-$d[0]";//separa as datas $d[2] = ano $d[1] = mes etc... return $invert_data; } elseif(strstr($data, "-")){ $d = explode ("-", $data); $invert_data = "$d[2]/$d[1]/$d[0]"; return $invert_data; } else{ return "Data invalida"; } }Se voce quiser validar datas, use isto:validar_datas.php// função usada para validar o anofunction validar($dia , $mes, $ano) {if ( (($ano % 4) == 0) && ($mes == 2) && ($dia > 29) ) // se o mês for fevereiro e o ano for bissexto, dia não pode // ser maior que 29 return 0;else if ( (($ano % 4) > 0) && ($mes == 2) && ($dia > 28) ) // se o mês for fevereiro e o ano não for bissexto, dia não pode // ser maior que 28 return 0;else if( (($mes == 4) || ($mes == 6) || ($mes == 9) || ($mes == 11) ) && ($dia == 31)) // se o mês for Abril, Junho, Setembro ou Novembro, dia não pode ser 31 return 0;else return 1;}include "validar_datas.phpforeach ($_POST as $campo => $valor) { $$campo = $valor; } if (!validar($dia, $mes, $ano)){ echo "<center><font color=red>Data Inválida : $dia/$mes/$ano </font></center><br> <a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>"; exit();}Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ikkinet Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 faz assim...<? //$data contem a data q você pegou do bd no formato YYYY-MM-DD $data = $data[8].$data[9].'/'.$data[5].$data[6].'/'.$data[0].$data[1].$data[2].$data[3]; ?>isto converte de YYYY-MM-DD para DD/MM/YYYY Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 12, 2004 Denunciar Share Postado Julho 12, 2004 è o que postei tambem faz o inverso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
LuizFumes
Ae galera, tenho um campo na tabela que é data... e ele é sempre preenchido automaticamente... então o formato fica
2004-07-08 10:06:24
como transformar isso em 08/07/2004 - 10:06:24
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.