如何将MySQL日期时间转换为日期格式 四月08,2016


How to convert MySQL date time to date format April 08, 2016?

我有一个日期说

$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

如何达到预期的效果?

使用日期函数和strtotime。尝试:

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

你需要这样做,假设

$review['review_date'] = date('F m, Y', strtotime($rev['added_date']));

希望这有帮助

如果你想

让你的生活变得轻松,看看Carbon,一个非常简单的PHP类,它为日期/时间/日期时间字符串提供了很多函数。您可以解析为时间戳,从时间戳解析,从日期创建等,可以在此处编写许多内容。

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

有了碳,它将是

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

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

字符串

日期 ( 字符串 $format [, int $timestamp = time() ] )

第一个参数应为日期格式。

您已互换参数。请更正它们,它将起作用。

更正的代码:

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