Data De Dd/mm/yyyy Para Yyyymmdd
#1
Posted 12/09/2004, 11:21
tenhu no meu sistema de noticias 2 campos, entrada noticia e saida noticia.
queria trazer nestes campos a data atual no formato dd/mm/YYYY mas gostaria de gravar no BD no formato YYYYmmdd que é mais fácil pra manipular comparações de datas...
cmo eu faria uma função pra qnd gravar, transformar a data como preciso?
grande abraço comunidade...
jack
jcaset@gmail.com
Soft Design Soluções Web & Desktop
#2
Posted 12/09/2004, 12:05
Exemplo:
INSERT INTO tabela (data) VALUES (NOW())
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#3
Posted 12/09/2004, 13:01
PHP |
<?php function converte_data($data){ //data no formato DD/MM/YYYY ou YYYY/MM/DD $texto=explode("/",$data); return $texto[2]." - ".$texto[1]." - ".$texto[0]; } ?> |
Se você aplicar numa data nesse formato DD/MM/YYYY ele deixa assim YYYY/MM/DD
Caso aplique numa data assim YYYY/MM/DD deixa assim DD/MM/YYYY
#4
Posted 12/09/2004, 13:32
INSERT INTO tabela (data) VALUES (NOW())
Thiago, num preciso das barras, posso retira-las?
valew vou testar......
abraços
jcaset@gmail.com
Soft Design Soluções Web & Desktop
#5
Posted 12/09/2004, 13:35
O NOW coloca a data YYYY-mm-dd no momento da inserção de dados..
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#6
Posted 12/09/2004, 13:40
posso utilizar outro formao tbm?
jack
jcaset@gmail.com
Soft Design Soluções Web & Desktop
#7
Posted 12/09/2004, 14:34
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#8
Posted 12/09/2004, 14:38
Faça assim:estou utilizando o yyyymmdd pq o Xplayer falou que pe melhor neste formato pra comparar datas
posso utilizar outro formao tbm?
jack
$data = date("Ymd");
INSERT into tabela (data) VALUES('$data')
Abraços!
#9 lucianobruch
Posted 25/01/2005, 13:19
PHP |
<?php function converte_data($data){ //data no formato DD/MM/YYYY ou YYYY/MM/DD $texto=explode("/",$data); return $texto[2]." - ".$texto[1]." - ".$texto[0]; } ?> |
Se você aplicar numa data nesse formato DD/MM/YYYY ele deixa assim YYYY/MM/DD
Caso aplique numa data assim YYYY/MM/DD deixa assim DD/MM/YYYY
E como faço pra mostrar o resulta do return na tela?
#10
Posted 25/01/2005, 13:24
#11 lucianobruch
Posted 25/01/2005, 13:30
Nao entendi, pode me mostrar um exemplo.echo converte_data(A DATA);
que data q poe aqui?
(A DATA);
#12
Posted 25/01/2005, 13:43
PHP |
<? function data($data){ //data no formato DD/MM/YYYY ou YYYY/MM/DD $texto=explode("/",$data); return $texto[2]." - ".$texto[1]." - ".$texto[0]; } echo data(); ?> |
só isso
mais isso aew converte a data se vc quiser converter usa assim igual eu falei.
T+
#13
Posted 25/01/2005, 13:44
eu gravo o date('Y/m/d'); no Mysql
só que ele me retorna 2005-01-17
como eu poderia inverter isto??
Tentei usar date("D/M/Y",$array["data"]);
mas dai ele retorna isto.. Wed/Dec/1969
Edição feita por: carneiro, 25/01/2005, 13:55.
Alexandre Magno Semmer
www.alexandresemmer.com
Programador Web
Programação
ASP, PHP, JavaScript, CSS, SQL, JAVA, C, Paschal, Ajax, XML
Usuário
Links
Ajax Online - FireBug (Firefox) - Documentação PHP - Documentação Prototype - Documentação jQuery - Script.Aculo.Us
#14
Posted 25/01/2005, 14:19
tente assimJa eu estou com problema diferente
eu gravo o date('Y/m/d'); no Mysql
só que ele me retorna 2005-01-17
como eu poderia inverter isto??
Tentei usar date("D/M/Y",$array["data"]);
mas dai ele retorna isto.. Wed/Dec/1969
PHP |
<? $data = date("d/m/Y"); echo"$data"; ?> |
T+
#15
Posted 25/01/2005, 19:22
coloque um campo 'hidden' no form chamando a $data e depois insira no banco
para arrumar na forma normal:
SELECT *, date_format(data, '%d/%m/%Y') as data FROM tabela
vai exibir: 26/01/2005.. se quiser o ano só 05 é so colocar 'y' ao inves de 'Y' no select
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)