Php mysql时间戳转换/格式化注意事项:遇到格式不正确的数值

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

在我的数据库中,我已将行“POST”设置为时间戳,但我在尝试转换/格式化它时收到以下通知:

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']));