Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wesleymoser

data yyyy-mm-dd para dd-mm-yyyy

Recommended Posts

Gostaria de saber como faço para grava a data no formato dd-mm-yyyy já que o default do mysql é ao contrario.....Já tentei de vários formas mas não consegui.Agradeço ao bom homem que me auxiliar

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim

function converte_data($data){ if (strstr($data, "/")){ $d = explode ("/", $data); $invert_data = "$d[0]-$d[1]-$d[0]"; return $invert_data; } else { return "Data invalida"; }}

esqueci e para ler você faz assim
echo converte_data($data);

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade você pode colocar no mesmo arquivo, mas tambem pode abrir uma pasta e dentro desta pasta você abre um arquivo .php e coloca todas as funções láe sempre chama o arquivo aonde você for utilizar as funções

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade você pode colocar no mesmo arquivo, mas tambem pode abrir uma pasta e dentro desta pasta você abre um arquivo .php e coloca todas as funções láe sempre chama o arquivo aonde você for utilizar as funções

eu preciso que converta na gravação e não tá funcionando muito bem.... tá embaralhando todos os número da data... sabe porque tá acontecendo isso

Compartilhar este post


Link para o post
Compartilhar em outros sites
Utilizando a função que postei acima (no link) você pode usar na gravação como na visualização da data..

 

 

na verdade você pode colocar no mesmo arquivo, mas tambem pode abrir uma pasta e dentro desta pasta você abre um arquivo .php e coloca todas as funções lá

 

e sempre chama o arquivo aonde você for utilizar as funções

 

eu preciso que converta na gravação e não tá funcionando muito bem.... tá embaralhando todos os número da data... sabe porque tá acontecendo isso

 

<?

$var_hotel_tar = $_POST["hotel_combo"];

$var_apartamento_tar = $_POST["apartamento_combo"];

$var_tipo_tar = $_POST["tipo_combo"];

$var_dataini_tar = $_POST["dataini"];

$var_datafim_tar = $_POST["datafim"];

$var_regime_tar = $_POST["regime_combo"];

$var_moeda_combo_tar = $_POST["moeda_combo"];

$var_tarifa_tar = $_POST["tarifa"];

$var_dom_tar = $_POST["dom"];

$var_seg_tar = $_POST["seg"];

$var_ter_tar = $_POST["ter"];

$var_qua_tar = $_POST["qua"];

$var_qui_tar = $_POST["qui"];

$var_sex_tar = $_POST["---"];

$var_sab_tar = $_POST["sab"];

 

function converte_data($var_dataini_tar){

if (strstr($var_dataini_tar, "/")){

$d = explode ("/", $var_dataini_tar);

$invert_data = "$d[0]-$d[1]-$d[0]";

return $invert_data;

} else {

return "Data invalida";

}

}

 

$connection = mysql_connect($db_host, $db_user, $db_pass) or die(mysql_error());

mysql_select_db($db_nome,$connection) or die(mysql_error());

 

$insert = "INSERT INTO tarifario(id_hotel,apartamento,tipo, validade_ini,validade_fim,regime,moeda,tarifa,dom,seg,ter,qua,qui,---,sab)

VALUES('$var_hotel_tar','$var_apartamento_tar','$var_tipo_tar','$var_dataini_tar','$var_datafim_tar','$var_regime_tar','$var_moeda_combo_tar','$var_tarifa_tar','$var_dom_tar','$var_seg_tar','$var_ter_tar','$var_qua_tar','$var_qui_tar','$var_sex_tar','$var_sab_tar')";

 

 

 

//mysql_query($insert,$connection);

 

if(mysql_query($insert,$connection)) {

echo("<span class=\"mensagem\"> $var_categoria_tar cadastrado com sucesso</span>");

} else {

echo("Problemas no cadastro");

 

};

 

mysql_close($connection);

 

header("Location: tarifario.php");

 

?>

 

esse é o código !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais duas coisasantes da funçãocoloque isto echo $var_dataini_tar;e a outra e se da algum erro na tela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere a sua chamada mysql! insira a variável $invert_data ao invéis da que você está criando!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere a sua chamada mysql! insira a variável $invert_data ao invéis da que você está criando!

não funcionou, no banco de dados quando não insiro data nenhuma ele grana uma data zerada no formato 0000-00-00 assim !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou, lembrando que estou recebendo a variável no valor 2006/01/30 e não está sendo convertiva como você postou no código acima... cara. tá f***.... não sei mais oque fazer....

Compartilhar este post


Link para o post
Compartilhar em outros sites

você fez o que eu pedi ?

mais duas coisasantes da funçãocoloque istoecho $var_dataini_tar;e a outra e se da algum erro na tela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já fiz isso ele a variável está retornando invertida....Depois ele está gravando invertida.... não consegue gravar corretamente tipo 00-00-0000 ele tá gravando no banco de dados 0000-00-00 dai tentei usar essa função também para trazer os dados na tela e ai ele mostra DATA INVALIDA no campo da dataNão tem como alterar isso já direto no MySQL, e já gravar certinho .... ou preciso mecher em alguma coisa no servidor apache !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas no bd ela grava "0000-00-00", assim mesmo e nao do jeito que você querfunction converte_data($data){if (strstr($data, "-")){$d = explode ("-", $data);$invert_data = "$d[2]/$d[1]/$d[0]";return $invert_data;} else {return "Data invalida";}}usa esta para imprimir na tela

Compartilhar este post


Link para o post
Compartilhar em outros sites

pera ai mas se você ta recebendo isso 2006/01/30 é só inverter a / por - simples

 

mas ve ai o que você ta recebendo porque é estranho você receber uma data assim

 

e o correto para gravar no banco é 0000-00-00 é padrao do mysql, porque é a data americana e nao brasileira é que vale

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.