2017-04-09 46 views
0

我正在存儲創建行的時間,now()在我的數據庫中鍵入DATETIME。
如果我只是讀出它存儲的字段,它將返回2017-04-09 10:34:31
我試圖像這樣格式化:date('H:i d F Y', $row->created)
(「$按行>創建」是我的時間被存儲在數據庫中的字段,它是正確的。)
此輸出:Notice: A non well formed numeric value encountered in C:\wamp\www\index.php on line 52
那麼我需要格式化時間不同嗎?
我是否需要通過不同的時間輸出功能進行存儲?使用'now()'格式化存儲在數據庫中的時間

回答

0

取而代之的是:

date('H:i d F Y', $row->created) 

試試這個:

date('H:i d F Y', strtotime($row->created)); 

說明:通過MySQL查詢返回的數據是字符串類型的,所以你必須將其更改爲適合的類型,然後轉換您選擇的格式。

+0

謝謝,這工作。你能精打細算嗎?即使「創建」列的類型爲「DATETIME」,它是否仍然以字符串形式存儲? 'DATETIME'這裏只是一個標籤,並不代表什麼意思? – iwillieyou

+0

請查看更新後的答案中的解釋 –

+0

對於任何其他幫助,請給我您的Skype用戶名? –

相關問題