使用PHP内联更改日期格式的问题

时间:2017-12-08 03:42:03

标签: php mysql date

我从数据库中提取日期,格式为2017-12-07。这就是我显示日期的方式,但是,我希望显示的是12月7日,17日。

我尝试了什么。

echo "<td>" . date_format($row['returndate'],'M d, y') . "</td>";

我的搜索结果为空。我已经在MYSQLI行中成功更改了日期格式,但是,我想用PHP来完成它。

更新

我道歉,似乎我看起来很简单。下面修正了它。

date('M d, y', strtotime($row['returndate']))

我想你必须在约会之前做strtotime。

4 个答案:

答案 0 :(得分:2)

试试这个

echo "<td>" . date('M d, y', strtotime($row['returndate'])) . "</td>";

<强>输出

Dec 07, 17 

答案 1 :(得分:2)

date_format需要DateTime个对象。在您的情况下,您可以简单地使用(没有类DateTime):

print date('M d, y', strtotime('2017-12-07'));
Dec 07, 17

或者,如果您想完全使用DateTime,可以尝试:

php > $d = new DateTime('2017-12-07');
php > print $d->format('M d, y');
Dec 07, 17

答案 2 :(得分:2)

您应该使用php DateTime类:

$date = new DateTime($row['returndate']);
echo $date->format('M d, y');

答案 3 :(得分:1)

你可以直接传递日期, 首先创建日期对象,然后将其传递给date_format 例如:

$date = date_create($row['returndate']);
echo "<td>" . date_format($date,'M d, y') . "</td>";

输出

Dec 07, 17