La méthode magique __toString
ne peut être déclarée que pour les classes/objets. Puisque mktime
renvoie un entier, vous ne pouvez pas le surcharger.
Il existe la classe DateTime depuis PHP 5.2. Techniquement, vous pouvez créer votre propre MyDateTime
qui étend le built-in (ou simplement créer votre propre classe DateTime) et y surcharger __toString
, pour représenter n'importe quelle chaîne de date/heure par défaut que vous voulez.
Si vous voulez coller avec mktime
(qui, par ailleurs, retourne le même que time
quand aucun argument ne lui), vous pouvez utiliser date
ou stftime
:
$dateTime = date('Y-m-d H:i:s', $time);
$dateTime = strftime('%Y-%m-%d %H:%M:%S', $time);