Магический метод __toString
может быть объявлен только для классов / объектов. Поскольку mktime
возвращает целое число, вы не можете его перегрузить.
Существует класс DateTime , начиная с PHP 5.2. Технически, вы можете создать свой собственный MyDateTime
, который расширяет встроенный (или просто создать свой собственный класс DateTime) и перегружать там __toString
, чтобы представить любую строку даты / времени по умолчанию, которую вы хотите.
Если вы хотите придерживаться mktime
(который, кстати, возвращает то же самое, что и time
, когда ему не переданы аргументы), вы можете использовать либо date
, либо stftime
:
$dateTime = date('Y-m-d H:i:s', $time);
$dateTime = strftime('%Y-%m-%d %H:%M:%S', $time);