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 Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework 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. // COLOCAR ESTA LINHA DE CÓDIGO!!
  4. $object->dataemissao = TDate::date2br($object->dataemissao);
  5. // fill the form with the active record data
  6. $this->form->setData($object);
  7. ?>
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