Votre format de date
est faux... i est pour minute, pas m (mois).
return date("Y-m-d H:i:s", $unixTimestamp);
Quelques remarques :
- Il n'est pas nécessaire de réaffecter, c'est-à-dire
$unixTimestamp = $unixTimestamp; - Puisque vous utilisez PHP > 5.3. vous pourriez être intéressé par le nouveau DateTime objet.