Ir para conteúdo

POWERED BY:

Arquivado

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

heavymetal

[RESOLVIDO] conversão de data

Recommended Posts

Olá pessoal, estou enfrentando um probleminha com o formato de dataE#u quero que o usuário digite a data no formato brasileiro00/00/0000 e o sistema grave no formato americano 0000-00-00Os dados serão pegos desta forma:$item1 = evita_injection($_POST["item1"];$item2 = evita_injection($_POST["item2"];$item3 = evita_injection($_POST["item3"];$data = $_POST[data];$item4 = evita_injection($_POST["item4"];$insert ="Insert into tabela (item1, item2, item3, data, item4) Values ('$item1', '$item2', '$item3', '$data', '$item4)";Já pesquisei várias funções, inclusive uma do Fabio aqui do imasters, mas não consegui implementar ela, tentei de varias formas e dá erro.Se alguém puder ajudar, desde já agradecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Obrigado pela rsposta amigo, mas não consegui implementar o código, tenho pouca experiência com php, o que eu precido é uma função que pegue a data no formato 31/10/2007, porque eu uso um java script que coloca as barras automaticamte, e converta essa data para o formato americano para gravar no bdAté tentei com essa função do Fabio mas não consefui fazer funcionarfunction converter_data($strData) { if (preg_match("#/#", $strData) == 1 ) { $strDataFinal = "'"; $strDataFinal .= implode('-', array_reverse(explode('/', $strData))); $strDataFinal .= "'"; } return $strDataFinal;}Mais uma vez obrigado pela sua atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

$d1 = explode("/",date("d/m/Y"));$d2 = $d1[2] . "-" . $d1[1] . "-" . $d1[0];echo "Nova data : " . $d2;

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

$d1 = explode("/",date("d/m/Y"));$d2 = $d1[2] . "-" . $d1[1] . "-" . $d1[0];echo "Nova data : " . $d2;
Obrigado amigo, vou tentar a sua dica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, estou enfrentando um probleminha com o formato de dataE#u quero que o usuário digite a data no formato brasileiro00/00/0000 e o sistema grave no formato americano 0000-00-00Os dados serão pegos desta forma:$item1 = evita_injection($_POST["item1"];$item2 = evita_injection($_POST["item2"];$item3 = evita_injection($_POST["item3"];$data = $_POST[data];$item4 = evita_injection($_POST["item4"];$insert ="Insert into tabela (item1, item2, item3, data, item4) Values ('$item1', '$item2', '$item3', '$data', '$item4)";Já pesquisei várias funções, inclusive uma do Fabio aqui do imasters, mas não consegui implementar ela, tentei de varias formas e dá erro.Se alguém puder ajudar, desde já agradecido.

oh bem simples...tenta assim:
<?php function bddata($dd){	$data = explode("/",$dd);	  if ($dd != ''){	   $n = explode (" ",$data[2]);	   $nova_data = $n[0]."/".$data[1]."/".$data[0];	   return $nova_data;	  }	}$data = "31/10/2007";$nova = bddata($data);echo $nova;?>
depois você posta ae

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado David Ramirez, o seu código funcionou perfeito

 

O código completo ficou assim

<?php//previne o cacheheader("Expires: Sat, 01 Jan 2000 00:00:00 GMT");header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");header("Cache-Control: post-check=0, pre-check=0", false);session_cache_limiter();session_start();//inclui o arquivo de configuraçõesif (file_exists("../config.php")) {	include ("../config.php");}else {	echo "<h5>O arquivo de configurações não foi encontrado</h5>";exit;}//inclui o arquivo de funçõesif (file_exists("../funcoes.php")) {	include("../funcoes.php");}else {	echo "<h5>O arquivo de funções não foi encontrado</h5>";exit;}//checa se o acesso é permitidoif (libera_acesso(Administrators) != "yes") {	include ("../acesso_negado.html");exit;}//função para evitar a sql injectionfunction evita_injection($txt) {$txt = get_magic_quotes_gpc() == 0 ? addslashes($txt) : $txt;return preg_replace("@(--|\#|\*|;|=)@s", "", $txt);}$curso = evita_injection($_POST["curso"]);$modulo1 = evita_injection($_POST["modulo1"]);$modulo2 = evita_injection($_POST["modulo2"]);$modulo3 = evita_injection($_POST["modulo3"]);$modulo4 = evita_injection($_POST["modulo4"]);$modulo5 = evita_injection($_POST["modulo5"]);$modulo6 = evita_injection($_POST["modulo6"]);$sala = evita_injection($_POST["sala"]);$valor_total = evita_injection($_POST["valor_total"]);$valor_mensalidade = evita_injection($_POST["valor_mensalidade"]);$forma_pagamento = evita_injection($_POST["forma_pagamento"]);$objetivo = evita_injection($_POST["objetivo"]);$alvo = evita_injection($_POST["alvo"]);$conteudo_prog = evita_injection($_POST["conteudo_prog"]);function bddata($dd){	$data = explode("/",$dd);	  if ($dd != ''){		  $n = explode (" ",$data[2]);	   	$nova_data = $n[0]."/".$data[1]."/".$data[0];	  return $nova_data;	 }}$data = evita_injection($_POST["proxima_turma"]);$nova = bddata($data);//conecta no banco de dados$conexao = @mysql_connect($servidor, $usuario_bd, $senha_bd) or die(mysql_error());$bd = @mysql_select_db($banco, $conexao) or die(mysql_error());//adiciona a noticia ao banco de dados$consulta_adiciona = "INSERT INTO cursos (curso, modulo1_id, modulo2_id, modulo3_id, modulo4_id, modulo5_id, modulo6_id, sala_id, valor_total, valor_mensalidade, forma_pagamento_id, objetivo, alvo, conteudo_prog, proxima_turma) VALUES ('$curso', '$modulo1', '$modulo2', '$modulo3', '$modulo4', '$modulo5', '$modulo6', '$sala', '$valor_total', '$valor_mensalidade', '$forma_pagamento', '$objetivo', '$alvo', '$conteudo_prog', '$nova')";$resultado = @mysql_query($consulta_adiciona, $conexao) or die(mysql_error());?>

Mais uma vez agradecido

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.