我有一个日期说
$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);