我正在尝试将2014-03-27 00:53:31设置为以下格式:03/27/2014我尝试了许多解决方案,但没有一个起作用。我最近的解释是这个问题。

因此,时间以datetime的形式存储在数据库中,例如:2014-03-27 00:53:31

我用$customer->last_login;称呼它

然后,我尝试通过以下操作对此进行格式化:

$dt = $customer->last_login;
echo $dt->format('m/d/Y');


运行此命令时,出现以下错误:

Fatal error: Call to a member function format() on a non-object


我究竟做错了什么?或将其格式化为仅显示日期的更好解决方案是什么?

最佳答案

如果$customer->last_login是字符串,则必须首先转换为DateTime对象。

$dt = new DateTime($customer->last_login);
echo $dt->format('m/d/Y');

关于php - 在PHP中从MySQL格式化日期时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22739236/

10-14 14:06
查看更多