[Resolvido] PDO retornar coluna como DateTime

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