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

Data


bush

Pergunta

Ola a todos !

Pessoal bom dia !

Bom alguen me ensina como eu faço pra inverter uma data?

Tipo tenho um form que conten um imput com o nome niver ele envia a data para a pagina que inseri no bd nesse formato dd/mm/yyyy poren quando vou mostra essa data na pagina não aparece porque o formato la no bd é assin yyyy/mm/dd alguen sabe me dizer como eu faço pra armazenar essa data em uma variavel vinda do form e invertela em outra pra depois ele ser inserida?

Mais ou menos assin

vem do form dd/mm/yyyy quarda ela assin em uma variavel .

em outra ela inverte assin yyyy/mm/dd e agora inseri no bd.

Meu problema é so como inverte elas de lugar.

se alguen puder dar uma força

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Vamos lá:


<?php

$data = "23/02/2007"; //data vinda do form

$conv = explode("/",$data); //separa tudo que estiver entre a barra '/'

$novaData = $conv[2]."/".$conv[1]."/".$conv[0]; //nova data no formato yyyy/mm/dd

#OUTRA FORMA

$novaData2 = substr($data,6,4)."/".substr($data,3,2)."/".substr($data,0,2);


?>[/codebox]

T+

André

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia!

Na área de scripts prontos possui esta resposta!

O post é do Beraldo, mas o script foi enviado por Fabyo!

Segue o link para o post:

http://scriptbrasil.com.br/forum/index.php?showtopic=91087

Bom, quando é colocada a data no form, você pode adicionar esta linha na função que salva no database para a data ser salva corretamente:

$snova_data = implode("-", array_reverse(explode("/", $data)));
E quando for jogar o valor da data em um campo do form, use este mesmo código, só que ao contrário! Desta forma:
$snova_data = implode("/", array_reverse(explode("-", $data)));

Fácil, né?

Link para o comentário
Compartilhar em outros sites

  • 0

Agora com a explicação sim ficou facil! vlw galera

Uma duvida minha aqui !

quando eu faço isso:

$data = "23/02/2007"; //data vinda do form

$conv = explode("/",$data); //separa tudo que estiver entre a barra '/'

$novaData = $conv[2]."/".$conv[1]."/".$conv[0]; //nova data no formato yyyy/mm/dd

o que seria esses numeros [2] [1] e [0] dentro do explode o que cada numero significa?

Link para o comentário
Compartilhar em outros sites

  • 0

Estes números são as arrays criadas pelo PHP quando você utiliza o comando explode.

Quando você usa o explode("/",$data), o PHP irá separar tudo o que vier antes da primeira / e salvará na array [0], tudo o que vier antes da segunda / e salvará na array [1], e assim por diante!

Link para o comentário
Compartilhar em outros sites

  • 0

Só para completar a resposta do amigo acima...

Se você mandar imprimir o array tu entenderá os números, por exemplo:

<?php
print_r($conv);
?>
Isto causará o seguinte resultado: Array ( [0] => 23 [1] => 02 [2] => 2007 ) ou seja, o dia ficou na chave 0, o mês na chave 1 e o ano na última chave 2. Então para utilizar/imprimir algum valor da matriz (array) basta você especificar a chave:
<?php
echo $conv[0]; //isto irá imprimir o dia
?>

Editado por ard-webmaster
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
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...