É quase, mas quase, o que eu faço.
Na base, eu crio campos com TIMESTAMP, ok. Porém verifique se a data não
será antes de 1970 (as vezes datas de nascimento). O timestamp não suporta
data anteriores a esta. Se preciso for, coloque como DATE.
Depois, para inserir/alterar, eu coloco date('Y-m-d H:i:s'). Ou gmdate, caso
tenha que considerar o fuso horário.
Para recuperar a data na base, eu faço o seguinte
$this->db->select('*, UNIX_TIMESTAMP(campo) as campo') //Ou seleciono apenas
os campos que quero
Lembre-se que no MySQL, só um campo TIMESTAMP pode ter o CURRENT_TIMESTAMP e
ON UPDATE CURRENT_TIMESTAMP
Resumão da opera:
<?php
//Model
function get_dados()
{
$this->db->select('*, UNIX_TIMESTAMP(dt_insercao) as dt_insercao');
//Bla bla bla
return $this-db->get($tabela);
}
?>
<?php
//Controller
function index()
{
$this->data['dados'] = $this->nome_model->get_dados();
$this->load->view('nome_view', $this->data);
}
?>
<!-- View -->
<?php foreach ($dados->result() as $d ) : ?>
Data de Inserção: <?php echo date('d/m/Y H:i', $d->dt_insercao);
?><br />
<?php endforeach; ?>
Abraços
-----Mensagem original-----
De: [email protected]
[mailto:[email protected]] Em nome de Marcel Araujo
Enviada em: quinta-feira, 27 de maio de 2010 01:33
Para: CodeIgniter Brasil
Assunto: Re: [CodeIgniter] Problemas ao recuperar datas
Faça assim
- Tua coluna que armazena data/hora deve ser do tipo TIMESTAMP
- No teu model que insere e atualiza as informações deves fazer que nem
abaixo //FALSE para evitar que o CodeIgniter gere a string SQL com a função
// CURRENT_TIMESTAMP com ASPAS e seja compreendida como uma string // pelo
banco
$this->db->set('dt_cadastro', 'CURRENT_TIMESTAMP', FALSE);
$this->db->insert('tabela');
- No teu model que obtém as informações faça que nem abaixo
$this->db->select('id, DATE_FORMAT(dt_cadastro,\'%d\/%m\/%Y\') AS
dt_cadastro, FALSE);
$this->db->from('tabela');
Em 26/05/10, Anderson Unsonst<[email protected]> escreveu:
> Cria um helper com strftime() e strtotime(), sofre não rsrsrsr
>
--
Abraços......
Marcel Araujo
System Analyst
Developer Java/PHP/RIA
Linux User #490101
http://br.linkedin.com/in/marcelaraujo
http://www.twitter.com/marcelaraujo
http://marcelaraujo.tumblr.com/
http://www.marcelaraujo.com
http://www.marcelaraujo.com.br
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br