警告:date()期望参数2为long,给定对象

时间:2013-07-10 16:55:21

标签: php

我目前有这段代码:

echo date('Y-m-d H:i:s',$songs->PLAYEDAT) . '&nbsp;&nbsp;' . $songs->TITLE . '<br />';

但问题是它给了我标题中的错误..我尝试了很多东西,我无法让它正常工作..

如果我回应$ songs-&gt; PLAYEDAT它给了我一个数字......这是我确定知道的unixtimestamp。因为在D.N.A.S shoutcast统计数据中它显示了日期......他们这样做了吗?我不知道。

1 个答案:

答案 0 :(得分:10)

您提供的变量($songs->PLAYEDAT)可能是字符串或最多是DateTime对象。

如果是DateTime对象:

$songs->PLAYEDAT->format('Y-m-d H:i:s')

如果它是日期的字符串表示:

date('Y-m-d H:i:s', strtotime($songs->PLAYEDAT))

更新:特定于此问题的答案,从以下评论中复制回来

date('Y-m-d H:i:s', intval($songs->PLAYEDAT[0]))