Ir para conteúdo
Fórum Script Brasil
  • 0

Data...


sady.alexandre

Pergunta

Bom... tenho um formulário para agendamento de reuniões com um campo data...

se eu jogar direto no bd a data no formato que eles colocam dd/mm/aaaa, a data vai ficar muito errada no banco...

como posso fazer para que ele inverta isso na hora de jogar no bd???

já vi alguns tópicos sobre isso, mas só mostra como trazer a data num formato, mas não como inserir...

valeu!

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Use a função NOW() do mysql ela ira inserir a data atual automaticamente

pra você exibir no formato br você faz assim:

$data = 0000-00-00;

$arr = explode("-", $data);

$datas = "$arr[2]/$arr[1]/$arr[0]";//00/00/0000

agora pra você inverter datas de dd/mm/aaaa pra aaaa-mm-dd ou vise versa

eu postei uma função pra isso la na sessao de script da uma olhada la

Link para o comentário
Compartilhar em outros sites

  • 0

pow... busquei a data la no banco....

me trouxe uma data nada a ver....

eu inseri assim no banco:

27/07/2004

e no banco a data ta assim:

2017-07-20

....

na hora que fui buscar ele só inverteu o ano e o mes....

mas distorceu totalmente a data....

eu vio essa função la na sessão de scripts, mas tb é foda...

function 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";

  }

}

não entendo mais nada! rs

e outra coisa... a função now() não da pra usar, porque a data em questão é a data que a reunião esta marcada....

e mais uma... no mysql to usando um campo do tipo DATE... acho q é o melhor pra isso... senão já invento aqui e uso um varchar e que se dane tudo! huahuahua

Link para o comentário
Compartilhar em outros sites

  • 0

eu inseri assim no banco:

27/07/2004

campo date você tem que inserir assim 2004-07-27

E é o correto mesmo usar o campo date e inserir a data assim 0000-00-00

dai se formata a sua data pra salvar assim mesmo

e depois só transformar pra visualizar

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, com essa função faz assim:

<?

function 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";

  }

}

$data1 = 00/00/0000; // Data da Reunião no Formato normal

$data2 = converte_data($data1); // Converte para a data do MySQL

echo "Data no formato normal: " . $data1 . "<br>";

echo "Data no formato do MySQL: " . $data2 . "<br>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

to desistindo... não da certo!

ele insere 0000-00-00 no bd... não rola a parada....

caracas... no inputbox do form eu jogo a data desses 3 jeitos:

- 29/07/2004

- 2004/07/29

- 2004-07-29

e ele não da certo... da erro nessa linha:

$data1 = 00/00/0000; // Data da Reunião no Formato normal

$data2 = converte_data($data1); // Converte para a data do MySQL

p*** merda... caracas.... e não sou eu que agendo só... se fosse eu jogava direto no BD... mas é que são várias pessoas que vão agendar e o campo de data, elas jogam assim: 27/07/2004, as vezes até sem o ano.... ta foda!!!!!!!!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...