Formatar Data
Started By rettich, 04/04/2005, 13:33
9 replies to this topic
#1
Posted 04/04/2005, 13:33
assim, como eu poderia formatar uma data vinda d um bd neste tipo 00/00/00, e eu kero q ela fiq assim 00/00/0000, mas eu n sei como q essa data foi cadastrada, q o bd e d um programa, e eu tenho q fazer essa interação, fazendo o programa ser acessivel online, alguem poderia me ajuda!??!
#2
Posted 04/04/2005, 15:08
Você deveria ter inserido a data do geito que você iria visualizar, acho que é impossivel fazer isso, porque como vai saber se a data é
ex:
19... ou 20...
Se for possivel voçê tera que fazer uma função que verifique se os 2 ultimos numeros forem maior que 05 ele colocara 19 antes e se for menor coloca 20, axo que isso da pra quebrar o galho.
Se alguem tiver outra solução!!!!
ex:
19... ou 20...
Se for possivel voçê tera que fazer uma função que verifique se os 2 ultimos numeros forem maior que 05 ele colocara 19 antes e se for menor coloca 20, axo que isso da pra quebrar o galho.
Se alguem tiver outra solução!!!!
Edição feita por: <? thales ?>, 04/04/2005, 15:11.
NITRØ
--------------------
Foi mau galera
--------------------
Foi mau galera
#3
Posted 04/04/2005, 15:55
Vc pode trabalhar com datas em qualquer formato vindo do BD. Por exemplo:
Você colocou a data no BD no formato TIMESTAMP aaaa/mm/dd hh:mm:ss
Para resgatá-la, crie uma função do tipo:
Depois vc pode adaptar a mesma função para gerar a hora.
Isso ajuda?
Você colocou a data no BD no formato TIMESTAMP aaaa/mm/dd hh:mm:ss
Para resgatá-la, crie uma função do tipo:
function trans_data($date){ list($ano,$mes,$dia,$hora,$min,$seg) = split('[- :]',$date);//dê uma olhada no manual para ver a função split com mais detalhes echo "$dia/$mes/$ano"; }
Depois vc pode adaptar a mesma função para gerar a hora.
Isso ajuda?
php rules!!!
#4
Posted 04/04/2005, 16:30
Valeu!!
NITRØ
--------------------
Foi mau galera
--------------------
Foi mau galera
#5
Posted 04/04/2005, 16:44
voce pode cadastrar no db de forma date 000-00-00 e imprimir assim:
$data = $loop["data"];
$data2 = explode("-",$data);
$data="$data2[2]-$data2[1]-$data2[0]";
imprimindo " . $data . " aparece 00-00-000
[]´z
$data = $loop["data"];
$data2 = explode("-",$data);
$data="$data2[2]-$data2[1]-$data2[0]";
imprimindo " . $data . " aparece 00-00-000
[]´z
"Se você não puder ajudar, atrapalhe; afinal, o importante é participar..."
#6
Posted 04/04/2005, 17:12
Mas não dá pra usar as funções de data e hora pra puxar do BD da forma que vc quer ??
Tipo tu grava como tipo datetime como já foi dito e depois pra puxar do bd da forma que quiser vc pode dar uma olhada aqui.
Leia atentamente que mostra de diversas forma.
http://dev.mysql.com...-functions.html
Agora se não era isso, foi mau.
Até mais
Tipo tu grava como tipo datetime como já foi dito e depois pra puxar do bd da forma que quiser vc pode dar uma olhada aqui.
Leia atentamente que mostra de diversas forma.
http://dev.mysql.com...-functions.html
Agora se não era isso, foi mau.
Até mais
Crab - Ex-Administrador Geral fórum WMO
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#7
Posted 05/04/2005, 09:39
Uma outra forma de se obter a data, e formatá-la de acordo com o idioma local, é utilizando a função setlocale.
É um solução prática para evitar aquele script em javascript que troca os valores numéricos dos meses por seus respectivos nomes.
Essa função depende que o servidor tenha o idioma instalado, senão não funciona adequadamente.
setlocale (LC_TIME, "portuguese");//visite: [URL=http://br.php.net/manual/pt_BR/function.setlocale.php ]setlocale[/URL] para ter uma noção melhor $data = ucwords(strftime("%A, %d de %B de %Y")); $semana = str_replace("De ","de ", $data); echo "$semana";
É um solução prática para evitar aquele script em javascript que troca os valores numéricos dos meses por seus respectivos nomes.
Essa função depende que o servidor tenha o idioma instalado, senão não funciona adequadamente.
php rules!!!
#8
Posted 05/04/2005, 13:37
eu n consegui fazer, da erro!! mas assim eu faço uma consulta do banco d dados(oracle) ae ele n faz a consulta como o mysql, vindo todos os dados! como a data e a hora!!! ele ja vem no formato d 00/00/00!! alguem me ajude!!!
#9
Posted 06/04/2005, 09:04
po galera me ajudem, eu to enrolado nisso!! v c alguem sab como me ajuda!! as paradas em cima n deram muito certo n!! abraços!!!!
#10
Posted 06/04/2005, 11:15
<? function data(00/00/00){ $explode = explode("/", $data); if($explode[3] > 90){ $data_nova = "".substr("$data", 0, 6)."19".explode[3].""; }else{ $data_nova = "".substr("$data", 0, 6)."20".explode[3].""; } echo"$data_nova"; } ?>
tranforma data 00/00/00 em 00/00/0000
o ano vira 4 digitos
T+
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)