PHP echo date_格式生成参数1错误

PHP echo date_格式生成参数1错误,php,Php,我有一个标准的PHP echo$userinfo['ExpDate'];输出的日期如下2016-05-13 00:00:00 我将此echo语句更改为使用date\u格式: echo date_format($userinfo['ExpireDate'],"m/d/Y"); 现在我得到了这个错误: 警告:日期\格式要求参数1为我将使用的DateTimeInterface 你喜欢这样吗 $date=date_create($userinfo['ExpireDate']); echo date_f

我有一个标准的PHP echo$userinfo['ExpDate'];输出的日期如下2016-05-13 00:00:00

我将此echo语句更改为使用date\u格式:

echo date_format($userinfo['ExpireDate'],"m/d/Y");
现在我得到了这个错误: 警告:日期\格式要求参数1为我将使用的DateTimeInterface

你喜欢这样吗

$date=date_create($userinfo['ExpireDate']);
echo date_format($date,"m/d/Y");
检查这些

PHP日期\格式要求第一个参数为对象日期\格式对象,格式

试试这个:


您是否尝试过date'm/d/Y',strotime$userinfo['ExpireDate']?因为$userinfo['ExpDate']是一个字符串,并且date_格式在按过程使用时需要DateTime对象的第一个参数:echo date_formatnew DateTime$userinfo['ExpireDate',m/d/Y;我强烈建议链接到PHP手册而不是W3傻瓜网站。谢谢@martin。与php.net相比,它更容易理解。但我同意你的看法,这似乎是最有效的,因为它在一行代码中就达到了预期的效果。谢谢
$date=date_create($userinfo['ExpireDate']);
echo date_format($date,"m/d/Y");
$date=date_create(userinfo['ExpireDate']);
echo date_format($date,"Y/m/d H:i:s");