簡體   English   中英

用PHP內聯更改日期格式的問題

[英]Issue with changing date format inline with PHP

我正在從數據庫中提取日期,其格式為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。

嘗試這個

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

輸出量

Dec 07, 17 

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

您應該使用php DateTime類:

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

您可以直接傳遞date,首先創建date對象,然后再傳遞date_format例如:

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

輸出量

Dec 07, 17

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM