Php mysql时间戳转换/格式化注意事项:遇到格式不正确的数值
在我的数据库中,我已将行“POST”设置为时间戳,但我在尝试转换/格式化它时收到以下通知:Php mysql时间戳转换/格式化注意事项:遇到格式不正确的数值,php,mysql,date,formatting,timestamp,Php,Mysql,Date,Formatting,Timestamp,在我的数据库中,我已将行“POST”设置为时间戳,但我在尝试转换/格式化它时收到以下通知: Notice: A non well formed numeric value encountered 代码: 我做错了什么?这意味着date()的第二个参数应该是整数,所以首先将$row['posted']转换为时间戳 试一试 什么是var_转储($row['posted'])显示?也许你需要先在$row['posted']上调用strotime()?它只调用timestamp行,这是第一次使用tim
Notice: A non well formed numeric value encountered
代码:
我做错了什么?这意味着
date()
的第二个参数应该是整数,所以首先将$row['posted']
转换为时间戳
试一试
什么是
var_转储($row['posted'])代码>显示?也许你需要先在$row['posted']
上调用strotime()
?它只调用timestamp行,这是第一次使用timestamp选项通常我只是将它设置为varchar并用日期更新它,我猜我需要添加更多?第二个参数date()
需要是unix时间戳,因此,如果posted
列中的数据不是时间戳,则必须首先将其转换为时间戳。我猜它是yyyy-mm-dd hh:mm:ss
格式,这意味着您必须首先使用strotime
。谢谢drew010,对不起,我似乎没有+1选项来标记您的答案,不确定这是否是一种特权。
$posted = date('d/m/Y H:i:s', $row['posted']);
echo $posted;
$posted = date('d/m/Y H:i:s', strtotime($row['posted']));