2010-06-12 59 views
2

這是地獄混亂,這裏是我使用的PHP:PHP的日期()給出了錯誤的時間解析後

<?php echo date('H:i D j, F',$j->date); ?> 

這是它給了我:

01:33 Thu 1, January 

這似乎罰款,直到你看看實際時間報錯($ J->日期提供):

2010-06-12 21:12:23 

爲什麼給我一個一月和我在做什麼錯?

回答

4

$j->date必須提供date()標準Unix時間戳。看看manual。您可能首先要通過strtotime()函數。

<?php echo date('H:i D j, F', strtotime($j->date)); ?> 

$j->date輸出必須是美國英語日期格式

+0

史詩rtfm時刻。非常感謝你。 – Kirill 2010-06-12 22:38:53

+0

大聲笑,不客氣;) – sepehr 2010-06-12 22:42:28

4

試試這個:

<?php echo date('H:i D j, F', strtotime($j->date)); ?> 

date()功能只需要一個時間戳,而不是您正在嘗試爲它提供一個時間字符串。 strtotime()功能將在發送給date()之前將其轉換爲您。

+0

謝謝,我想你上面的那個人偷了你的答案後,你把它放在:)接受他的。 – Kirill 2010-06-12 22:39:28