Bom dia pessoal
Estou estudando PHP e em particular o PDO e numa tabela minha tenho um campo do tipo datetime, quando faço um select com o PDO é retornado uma String ao invés de uma data. Tem alguma configuração para fazer ele retornar um datetime ou eu teria que varrer o retorno e trocar os resultados manualmente?
desde já agradeço
Infelizmente, sem framework ou orm para te trazer um objeto pronto, por enquanto vc terá de criar manualmente:
$dt = DateTime::createFromFormat('Y-m-d H:i:s', $strDoBanco);
Coloquei um formato universal que a maioria dos bancos usam (ano-mes-dia 24h:minutos:segundos), ai vc ajusta conforme sua base está gravando a data/hora, há exemplos da função date() que servem para o datetime tranquilamente…
Há uma página de sugestões (RFC) para novas funcionalidades no php (inclusive a comunidade opina bastante), sugiro vc ir acompanhando, pesquisei e não achei nada sobre datetime direto do pdo, talvez no php 8 saia alguma coisa, bons estudos!
1 curtida
obrigado rodevops, vou fazer isso então.
1 curtida