Php date()在解析后给出错误的时间

时间:2010-06-12 22:25:19

标签: php mysql

这真令人困惑,这就是我正在使用的php:

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

这就是它给我的东西:

01:33 Thu 1, January

这看起来很好,直到你看到给出的实际时间($ j-&gt; date提供):

2010-06-12 21:12:23

为什么它给了我一月份,我做错了什么?

2 个答案:

答案 0 :(得分:4)

$j->date 必须date()提供标准的unix时间戳。看看manual。您可能希望首先通过strtotime()函数传递它。

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

$j->date输出必须是美国英语日期格式

答案 1 :(得分:4)

试试这个:

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

date()函数只接受时间戳,而不是您尝试提供的时间字符串。 strtotime()函数会在将其发送给date()之前为您转换。