如何将MySQL日期时间格式转换为2016年4月8日?

时间:2016-04-26 10:05:14

标签: php date datetime

我有约会时间

$old_date = $red['added_date']; //2016-04-08 06:24:55

我想将其转换为:April 08, 2016

我使用的代码如下: -

$review['review_date'] = date($rev['added_date'], 'g:ia \o\n l jS F Y');

我收到此错误:Message: date() expects parameter 2 to be long, string given

如何达到预期效果?

4 个答案:

答案 0 :(得分:5)

使用日期功能和strtotime。试试:

$qb = $this->createQueryBuilder('city')
    ->addSelect('town')
    ->innerJoin('town.city', 'city');
$cities = $qb->getQuery()->getResult();

答案 1 :(得分:1)

你需要这样做,假设

File::foreach

希望这有帮助

答案 2 :(得分:1)

如果你想让生活更轻松,请看一下Carbon,这是一个非常简单的PHP类,它为日期/时间/日期时间字符串提供了很多功能。您可以解析时间戳,从时间戳解析,从日期创建等等,到这里写的很多。

http://carbon.nesbot.com/docs/

使用碳将是

Carbon::parse($red['added_date']);

答案 3 :(得分:0)

date()需要第二个参数为UNIX时间戳(自1-1-1970以来的秒数)。

  

string date(string $ format [,int $ timestamp = time()])

第一个参数应该是日期格式。

你已经互换了参数。请纠正它们,它会起作用。

更正后的代码:

$review['review_date'] = date('F m, Y',$old_date);