Ir para conteúdo

POWERED BY:

Arquivado

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

Jeison da Silva Pereira

formatar e armazenar data no mysql e PHP

Recommended Posts

olá, pessoal!!

 

Pois sou Iniciante da PHP.. gostaria de saber como fazer armazenar entre data brasileiro e americano pelo mysq e php.

 

por exemplo digita o formato data brasileiro e clicar a enviar pra armazenar dados mysql formato data americano..

 

mt vezes eu pesquisei pois não consigo axar direito..

 

favor me ajudar a sua clareza...

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom uso da área

 

Atenção:

Este subfórum é destinado apenas para postagem de artigos, tutoriais e matérias sobre PHP.

Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP.

 

Tópico Movido

Artigos, Matérias e Tutoriais (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

 

Sobre a sua dúvida, no laboratório de scripts tem várias opções, sendo uma delas...

http://forum.imasters.com.br/index.php?/topic/361977-funcao-para-converter-datas-do-mysql-e-vice-versa/

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo digita o formato data brasileiro e clicar a enviar pra armazenar dados mysql formato data americano..

 

/**
* Converte uma data para o padrão YYYY-MM-DD HH:mm:ss
* @param string $di Data de entrada
* @param string &$do Data convertida
* @param string $tz Timezone padrão
* @return boolean|integer Retorna o timestamp da data informada ou FALSE em caso de falha
*/
function date2US( $di , &$do , $tz = 'America/Sao_Paulo' ){
$ret = false;

if ( date_default_timezone_set( $tz ) ){
$dp = date_parse( $di );
$ts = mktime( $dp[ 'hour' ] , $dp[ 'minute' ] , $dp[ 'second' ] , $dp[ 'month' ] , $dp[ 'day' ] , $dp[ 'year' ] );

if ( $ts !== false ){
$ret =& $ts;
$do = date( 'Y-m-d H:i:s' );
}
}

return $ret;
}

if ( date2US( '21/10/2009' , $do ) ) echo $do; //2009-10-21 06:55:47

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

capture o valor do formulario

   $valor = $_POST["data"]; // o usuario digitou no formato dd/mm/yyyy

para gravar no banco no formato americano faça assim

 list($dia,$mes,$ano)=explode("/",$valor);

agora é so juntar tudo

$data = $ano."-".$mes."-".$dia; // formato americano yyyy-mm-dd

Compartilhar este post


Link para o post
Compartilhar em outros sites

digamos que sua data original seja 10/10/2010 e você tem que guardar no banco 2010-10-10

 

Segue um funçãozinha pra isso

 


$data = "10/10/2010";

function mudaData($data)
{
  $dt = explode("/", $data);
  $data = $dt[2] . "-" . $dt[1] . "-" . $dt[0];

  return $data;
 
}

Abraço!

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.