我知道這可能已經在某個地方有了答案,但我已經全力以赴,但沒有成功?;旧希依斫釳ySQL以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 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消