2013-07-10 55 views
-6

給予我現在有這樣的代碼:警告:日期()預計參數2長,對象

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

但問題是,它給我的錯誤標題..我嘗試了很多東西我不能讓它正常工作..

如果我回應$歌曲 - > PLAYEDAT它給了我一個數字..這是一個unixtimestamp我知道肯定..因爲在DNAS shoutcast統計事情它顯示日期..他們怎麼做?我不知道。

+1

你試過'var_dump($ songs-> PLAYEDAT)'看看那個屬性是什麼? –

+1

「長」表示*號*。這個錯誤清楚地表明,它需要一個數字,而不知道如何處理你給它的對象。 – deceze

+0

這是一個數字,一個unix時間戳。 1373474832 – user2566002

回答

9

您提供的變量($songs->PLAYEDAT)可能是一個字符串或最好是一個DateTime對象。

如果它是一個DateTime對象:

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

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

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

UPDATE:具體這個問題的答案從註釋下

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

以上都不是。 – user2566002

+0

這是一個對象。錯誤消息告訴他這是一個對象。 – andrewsi

+0

@ user2566002你可以做一個'var_dump(get_class($ songs-> PLAYEDAT))'? – Populus

相關問題