从php中的mysql格式化日期时间

时间:2014-03-30 01:34:32

标签: php mysql datetime

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

我做错了什么?或者什么是格式化这个只显示日期的更好的解决方案?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

试试这个

echo date('m/d/Y',strtotime($dt));