我知道这可能已经在某个地方有了答案,但我已经全力以赴,但没有成功。基本上,我理解MySQL以YYYY-MM-DD格式存储数据。我正在做这个数据库查询。选择 comp,日期 FROM wp_mytable WHERE date=DATE(NOW())然后我像这样回显日期,<td class=" column-comp"><?php echo $print->comp;?></td><td class="column-date"><?php date_format (new DateTime($print->date), 'd-m-Y');?></td>这会抛出一个空的日期列。当我将其更改为<td class=" column-comp"><?php echo $print->comp;?></td><td class="column-date"><?php DATE_FORMAT("$print->date", "%d %M %Y");?></td>我收到这个错误Warning: date_format() expects parameter 1 to be DateTimeInterface, string这里可能出了什么问题?我需要以这种格式返回日期d-m-Y。请
1 回答
喵喔喔
TA贡献1735条经验 获得超5个赞
您正在使用DATE_FORMAT
不PHP
mysql
像下面这样使用
<td class="column-date"><?php date('d M Y',strtotime($print->date)); ?></td>
在你的mysql中你需要像下面这样使用
SELECT comp, DATE_FORMAT(date,"%d %M %Y") as new_date FROM wp_mytable WHERE date=DATE(NOW())
在你的第一个例子中删除new DateTime
<td class="column-date"><?php echo date_format($print->date, 'd-m-Y');?></td>
如果上述建议不起作用,则分享价值$print->date
- 1 回答
- 0 关注
- 111 浏览
添加回答
举报
0/150
提交
取消