这真令人困惑,这就是我正在使用的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
为什么它给了我一月份,我做错了什么?
答案 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()
之前为您转换。