php报错:A non well formed numeric value encountered

问题:

处理时间的时候报错: A non well formed numeric value encountered

通常为了后去数据更新的时间,往往存储数据时加入时间戳字段,读取时间戳并使用date函数处理时PHP报错。

解决方法:

这种现象常常出现在弱类型语言上,读取的时间戳并不是真正的int类型, 这种问题经常出现在从数据库中提取出数据,但是数据不是int类型的,可能是varchar等等,大家可以使用intval()函数将非格式良好的数据转换成良好的数据类型就OK了!

[php collapse=”false”]
<?php
$time = …..//数据库获取时间戳
$time = intval($time);//强制转换为整型
echo date(‘y-m-d H:i:s’,$time);
[/php]