Jump to content


Photo

Data De Dd/mm/yyyy Para Yyyymmdd


  • Faça o login para participar
15 replies to this topic

#1 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 12/09/2004, 11:21

galera to precisando do seguinte:

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
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/09/2004, 12:05

Basta você inserir no mysql com o comando NOW() num campo DATE.

Exemplo:

INSERT INTO tabela (data) VALUES (NOW())

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

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



(y)

#4 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 12/09/2004, 13:32

Felipe, desculpa....mas não entendi a sua forma..podes me explicar o que faz esse NOW (sei que é agora em inglês, imagino que seja inserir a data deste momento...mas num sei se é isso...)

INSERT INTO tabela (data) VALUES (NOW())

Thiago, num preciso das barras, posso retira-las?

valew vou testar......

abraços
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/09/2004, 13:35

É sim...
O NOW coloca a data YYYY-mm-dd no momento da inserção de dados.. ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 jack

jack

    AJAX / PHP / MySql / JS / XML / XSLT

  • Usuários
  • 973 posts
  • Sexo:Não informado
  • Localidade:Blumenau/SC

Posted 12/09/2004, 13:40

estou utilizando o yyyymmdd pq o Xplayer falou que pe melhor neste formato pra comparar datas :(

posso utilizar outro formao tbm?

jack
Jackson
jcaset@gmail.com
Soft Design Soluções Web & Desktop

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 12/09/2004, 14:34

Então faça como eu falei rapaz...
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 12/09/2004, 14:38

estou utilizando o yyyymmdd pq o Xplayer falou que pe melhor neste formato pra comparar datas :(

posso utilizar outro formao tbm?

jack

Faça assim:

$data = date("Ymd");
INSERT into tabela (data) VALUES('$data')


Abraços!
Thales Santos

#9 lucianobruch

lucianobruch
  • Visitantes

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



(y)

E como faço pra mostrar o resulta do return na tela?

#10 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 25/01/2005, 13:24

echo converte_data(A DATA);

#11 lucianobruch

lucianobruch
  • Visitantes

Posted 25/01/2005, 13:30

echo converte_data(A DATA);

Nao entendi, pode me mostrar um exemplo.

que data q poe aqui?
(A DATA);


#12 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 25/01/2005, 13:43

faça assim
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+ (y)

#13 carneiro

carneiro

    programador web

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:cascavel - pr
  • Interesses:programação e design para web

Posted 25/01/2005, 13:44

Ja 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

Edição feita por: carneiro, 25/01/2005, 13:55.

Descrição
Alexandre Magno Semmer
www.alexandresemmer.com
Programador Web

Programação
ASP, PHP, JavaScript, CSS, SQL, JAVA, C, Paschal, Ajax, XML
Usuário
Posted Image
Links
Ajax Online - FireBug (Firefox) - Documentação PHP - Documentação Prototype - Documentação jQuery - Script.Aculo.Us

#14 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 25/01/2005, 14:19

Ja 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

tente assim
PHP

<?
$data
= date("d/m/Y");
echo
"$data";
?>



T+ :)

#15 dgt

dgt

    diego^SCFC

  • Usuários
  • 281 posts
  • Sexo:Masculino
  • Localidade:Recife-PE
  • Interesses:Java, Delphi, PHP, SQL, Modelagem de Dados, CSS, Lógica de Programação (Algoritmos), Teoria em Banco de Dados

Posted 25/01/2005, 19:22

$data = date("Y-m-d"); // sairá no formato YYYY-mm-dd

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
Posted Image




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq