報錯A non well formed numeric value encountered(Thinkphp5時間戳自動轉換問題)


數據庫表字段設置 datetime類型,渲染的時候系統會自動進行轉換,datetime類型再做一次轉換就出現了“A non well formed numeric value encountered”錯誤。

解決方法:

1、在database.php 中設置取消數據類型的自動轉換:

//時間字段取出後的默認時間格式

‘datetime_format’=>false,

2、模板中格式化輸出時間

{$time|strtotime|date="Y年m月d日 h時:i分:s秒",###}

$time 是日期字符串,一般後臺的時間是"Y-m-d h:i:s"

strtotime()把字符串轉化爲時間整數

date(format, timestamp) 把整數時間timestamp按照format格式轉換爲字符串

"###"表示前面的變量在date函數中的傳入位置

3、數據庫表時間字段設置 int類型,

    模板中直接輸出時間{$time}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章