Muitos de nós não realizam que o Timestamp de MySQL não é o timestamp que a data do PHP () compreende. De facto se você tenta usar o timestamp de MySQL diretamente na função da data do PHP () então você começ datas totalmente erradas. Há uma maneira simples de usar dados do timestamp de MySQL no PHP.

Primeiramente você precisa de modificar a pergunta do SQL para usar a função de UNIX_TIMESTAMP de MySQL (). Assim se seu SQL olha como:
SELECIONE o autor, `quando o `

converta-o então a:
SELECIONE o autor, UNIX_TIMESTAMP (`quando o `)

Use então a função da data do PHP () para converter o timestamp de unix ao formato de exposição apropriado como esta:
date (F j, Y, g: mim, $row [1])

onde $row [1] contem o valor da coluna do timestamp.