尝试将毫秒转换为日期时出错

时间:2012-02-22 19:49:02

标签: php date

我正在尝试将[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 个答案:

答案 0 :(得分:3)

将SimpleXMLElement的内容转换为字符串或long:

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

答案 1 :(得分:-1)

为什么不使用日期功能呢?喜欢这个

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