我从数据库中提取日期,格式为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。
答案 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