數據庫表字段設置 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}