我正在尝试将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/