2010-06-12 61 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