A non well formed numeric value encountered
* @param mixed $format 日期格式
* @param bool $timestamp 是否进行时间戳转换
* @return mixed
*/
protected function formatDateTime($time, $format, $timestamp = false)
{
if (false !== strpos($format, '\\')) {
$time = new $format($time);
} elseif (!$timestamp && false !== $format) {
$time = date($format, $time);
}
return $time;
}
/**
* 检查时间字段写入
* @access protected
* @return void
Call Stack
in TimeStamp.php line 56
at Error::appError(8, 'A non well formed nu...', 'E:\0test\thinkphp\tp...', 56, ['time' => '2016-10-18 15:28:37', 'format' => 'Y-m-d H:i:s', 'timestamp' => false])
at date('Y-m-d H:i:s', '2016-10-18 15:28:37') in TimeStamp.php line 56
at Model->formatDateTime('2016-10-18 15:28:37', 'Y-m-d H:i:s') in Attribute.php line 454数据字段 datetime 类型 存的是 2016-10-18 15:28:37
tp 5.1.4 没开自动时间戳,没有在model写 protected $createTime = false
写了可以正常执行
手册里面这么写的:默认的创建时间字段为 create_time ,更新时间字段为 update_time ,支持的字段类型包括 timestamp/datetime/int 。
问题是date的第二个参数应该是int吧,报错也是这个原因吧???
那么现在算是bug还是哪里没写对???
最佳答案