Jump to content
Fórum Script Brasil
  • 0

Data...


sady.alexandre
 Share

Question

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 to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • 0

não tem segredo nenhum você pega sua data que veio do form assim:

$dia = $_POST["dia"];

$mes = $_POST["mes"];

$ano = $_POST["ano"];

dai você formata assim:

$data = "$ano-$mes-$dia";

e salva no banco a $data

facil não é?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.8k
    • Total Posts
      648.5k
×
×
  • Create New...