Conheça as melhorias da versão 8.0, 8.1, 8.2!
Clique aqui para saber mais
Dúvida com conversão de data Olá galera tudo beleza? Estou com algumas duvidas na hora de converter a data e hora para salvar no banco. Consegui inserir no banco, mas com o tipo diferente ano/mês/dia e gostaria de saber como converter para o tipo normal BR (dia/mês/ano). Em anexo encontra-se um print, vlw!...
FV
Dúvida com conversão de data  
Fechado
Olá galera tudo beleza?

Estou com algumas duvidas na hora de converter a data e hora para salvar no banco.
Consegui inserir no banco, mas com o tipo diferente ano/mês/dia e gostaria de saber como converter para o tipo normal BR (dia/mês/ano).

Em anexo encontra-se um print, vlw!

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 (3)


RC

Acredito que os SGBD´s salvam apenas no formato ingles (ano-mes-dia).
Por isso, você pode salvar no banco neste formato mesmo, e quando for mostrar em tela, converta usando a função:
 
  1. <?php
  2. TDate::date2br($string);
  3. ?>
JC

Ricardo, eu faço desta forma para melhor entender onde 'dt' é um atributo da classe 'cad' que pertence ao banco 'sam'
 
  1. <?php * method onSave(), ou seja voce vai salvar no formato americano e recuperar no formato brasileiro
  2. * Executed whenever the user clicks at the save button
  3. */
  4. function onSave()
  5. {
  6. try
  7. {
  8. TTransaction::open('sam'); // open a transaction
  9. // get the form data into an active record cad
  10. $object = $this->form->getData('cad');
  11. $this->form->validate(); // form validation
  12. $object->dt = TDate::date2us($object->dt);
  13. $object->store(); // stores the object
  14. $this->form->setData($object); // keep form data
  15. TTransaction::close(); // close the transaction
  16. ?>

 
  1. <?php
  2. function onEdit($param)
  3. {
  4. try
  5. {
  6. if (isset($param['key']))
  7. {
  8. $key=$param['key']; // get the parameter $key
  9. TTransaction::open('sam'); // open a transaction
  10. $object = new cad($key); // instantiates the Active Record
  11. $object->dt = TDate::date2br($object->dt);
  12. $this->form->setData($object); // fill the form
  13. TTransaction::close(); // close the transaction
  14. }
  15. else
  16. {
  17. $this->form->clear();
  18. }
  19. }
  20. ?>

retorna ai se funfou blz!
FV

Obrigado amigos, me ajudou bastante. Vão surgir mais dúvidas, pois estou iniciando um projeto.

vlw abraço!