pues más simple lo veo sacando provecho a el método
setTimestamp de la clase DateTime
Código PHP:
Ver original$dateTime = new DateTime();
$dateTime->setTimestamp($timestamp);
echo $dateTime->format('Y-m-d H:i:s');
sin tener que estar haciendo cuentas raras ni mucho menos