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

Tratar Data


mario_world

Pergunta

Olá gente!!

Será q alguém pode me ajudar??

Na minha tela tenho um campo pra pessoa digitar a data, mas sei q para dar certo a pessoa teria q digitar "2004/04/26"

Como faço para tratar essa data, pra pessoa escrever "26/04/2004" e no banco gravar desse mesmo jeito (no banco grava normal)...meu bando é no interbase!

Agradeço desde já!!

Mario

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

não é bem oque você quer mas você pode colocar a data na base de dados em formato texto e gravar como você quizer.... ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

heheehe Bao resposta Metalica... heheheheehe

Mas entaum Mário_World, pode ser q eu possa te ajudar...

Em outros tópicos, vi algo q faz mais ou menos isso...

ex:

10/10/2001

dd/mm/aaaa

seria,

$dia = date("d"); // dia

$mes = date("m"); // mês

$ano = date("Y"); // Ano em 4 casas

$monta_ano = $dia."/".$mes."/".$ano;

echo $monta_ano;

Não mexo muito bem com datas, mas é isso q eu vi...

Agora para gerenciar, você pode pegar assim...

Data tem 10 casas com as barras e como diz, estão nessa condição:

2001/10/10. Para inverter, creio que aplicando o código abaixo, você consegue

$data = data referente ao campo "data" na ordem 2001/10/10;

$dia = substr($data,10,-2); // pega 10 (casa 10 e 9)

$mês = substr($data,7,-2); // pega 10 pula 8(/) e pega casa 7 e 6

$ano = substr($data,4,-4); // pega 2001 pula 5 (/) e pega casa 4, 3, 2 e 1)

$monta_ano = $dia."/".$mes."/".$ano;

echo $monta_ano;

Só tem um eventual problema que poderá vir a existir.

Geralmente um conjunto de caracteres, no interpretador, começa na casa 0 e nunca na casa 1, portanto pode ser que quando fechar o substr(), não vai chega na casa 0 q corresponde ao caracter "2" e sim o caracter "0" que corresponde a casa 1... Para entender melhor citarei minha interpretação...

0 = 2

1 = 0

2 = 0

3 = 1

4 = /

5 = 1

6 = 0

7 = /

8 = 1

9 = 0

Totalizam 10 casas. Mas tenta o primeiro código q citei, se houver esse erro q mencionei, aplica o substr($data,9,-2); e assim por diante...

Bom... não to com a cabeça muito boa pra pensa.. hehe muito sono...

mas v ae...

acho q ele modificaria 2004/10/10 para: 10/10/2001

Tentae, v c dá certo... happy.gif

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...