menu
Fórum Adianti
menu Menu
TDate Preciso de uma ajuda basica urgente!!! Não se por onde eu começo!!! eu tenho um campo data assim: $data_cadastro = new TEntry('data_cadastro'); na tela em recebe a data no formato dia/mes/ano só que quando vou salvar preciso converter a mesma em ano/mes/dia eu não sei como eu utilizo o metodo date2us para fazer a conversão!! em que momento devo dazer a conversão e como ...
AM
TDate  
Fechado
Preciso de uma ajuda basica urgente!!! Não se por onde eu começo!!!

eu tenho um campo data assim:
$data_cadastro = new TEntry('data_cadastro');

na tela em recebe a data no formato dia/mes/ano

só que quando vou salvar preciso converter a mesma em ano/mes/dia

eu não sei como eu utilizo o metodo date2us para fazer a conversão!!

em que momento devo dazer a conversão e como fazer?

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (4)


AM

Ai Pessoal, caso algum tenha as mesma dificuldades que eu, finalmente consegui fazer as conversções de data!!! veja abaixo meu exemplo:

function onSave()
{
try
{
TTransaction::open('meu_banco');
$tb = $this -> form_pessoa -> getData('Mpessoas');

/* Converte para formato americano*/
$tb -> {'data_cadastro'} = TDate::date2us($tb -> {'data_cadastro'});
$tb -> {'data_nascimento'} = TDate::date2us($tb -> {'data_nascimento'});

$tb -> store();

/* Depois salvar devolve para o formato Brasileiro
$tb -> {'data_cadastro'} = TDate::date2br($tb -> {'data_cadastro'});
$tb -> {'data_nascimento'} = TDate::date2br($tb -> {'data_nascimento'});

$this -> form_pessoa -> setData($tb);

new TMessage('info', 'Registro Salvo com Sucesso!');
TTransaction::close();
}

PD

Oi Alexon,

É isso mesmo. Vejo que você resolveu antes mesmo de respondermos ;-)
Gostaria de dar só duas dicas. Quando postar dúvidas, no formulário marque a opção "Criar um tópico no fórum de mensagens", caso contrário o post cai como artigo, não no fórum.
Além disso, use as tags do PHP ao redor do código-fonte que você colar, assim o exemplo fica com highlight e também com atalhos para a documentação.

um abraço,
Pablo
CG

Apenas complementando o excelente post.

Ao editar o registro é necessário adicionar no código do método onEdit do Formulario a linha de código abaixo:

  1. <?php 
  2. $object = new NotaFiscalCliente($key); 
  3.                 
  4. // COLOCAR ESTA LINHA DE CÓDIGO!!
  5. $object->dataemissao TDate::date2br($object->dataemissao);
  6.                 
  7. // fill the form with the active record data
  8.  $this->form->setData($object);
  9.  ?>
NC

Bom dia Pessoal usei:
$object->horario_inicial = TDate::date2br($object->horario_inicial);
mas no caso gostaria que retornasse data e hora, esta retornando apenas a data.
sou iniciante, agradeço desde já a atenção