Получение ошибки при попытке конвертировать миллисекунды в дату - PullRequest
1 голос
/ 22 февраля 2012

Я пытаюсь преобразовать [lastViewedAt] => 1329939559 в формат даты YYYY-MM-DD, HH:MM, но каждый раз получаю это сообщение об ошибке:

Warning: gmdate() expects parameter 2 to be long, object given in ...

Если я пишу миллисекунды (копия>вставить) в текстовом виде в моей функции это работает.Вместо

gmdate('Y-m-d, H:i', $information['lastViewedAt'])

следующее:

gmdate('Y-m-d, H:i', '1329939559')

Я получу правильный результат - 2012-02-22, 19:39.Почему я вижу это поведение?

Ответы [ 2 ]

3 голосов
/ 22 февраля 2012

Приведите содержимое вашего SimpleXMLElement к строке или long:

gmdate('Y-m-d, H:i', (int)$information['lastViewedAt'])
0 голосов
/ 22 февраля 2012

Почему вы не используете вместо этого функцию даты?Как это

echo date('Y-m-d H:i',$information['lastViewedAt']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...