Php 在foreach中格式化MySQL日期

Php 在foreach中格式化MySQL日期,php,mysql,Php,Mysql,我是MySQL的不速之客,我有一个问题。如何格式化从列中获取的日期 我的代码是$row=$wpdb->get_results(“select*from wp_miles”) foreach($row作为$row){echo“$row->mile_历史记录在$row->date”;} 显然是$row->date我想从2016-02-13改为mj。谢谢你用这个 date("M j",strtotime($row->date)); 用这个 date("M j",strtotime($

我是MySQL的不速之客,我有一个问题。如何格式化从列中获取的日期

我的代码是
$row=$wpdb->get_results(“select*from wp_miles”)

foreach($row作为$row){echo“$row->mile_历史记录在$row->date
”;}
显然是
$row->date
我想从
2016-02-13
改为
mj
。谢谢你用这个

  date("M j",strtotime($row->date));
用这个

  date("M j",strtotime($row->date));

您可以在查询字符串中使用mysql函数:
选择日期\u格式(日期,“%M%j”)作为日期。。。从…

可以在查询字符串中使用mysql函数:
选择日期\u格式(日期,'%M%j')作为日期。。。从…

您也可以在MySQL查询中直接执行此操作。是否替换相同的字段值或使用其他字段名,如“formattedDate”

或者,如果您在php中还需要date字段作为日期值,则作为新字段,但如果您在php中还需要使用date作为日期值,则我不喜欢这种方法,因为它将从查询中返回更多数据

"select *, date_format(date, '%b %e') AS formattedDate from wp_miles"

您也可以在MySQL查询中直接执行此操作。是否替换相同的字段值或使用其他字段名,如“formattedDate”

或者,如果您在php中还需要date字段作为日期值,则作为新字段,但如果您在php中还需要使用date作为日期值,则我不喜欢这种方法,因为它将从查询中返回更多数据

"select *, date_format(date, '%b %e') AS formattedDate from wp_miles"
以下是有效的方法

foreach ( $row as $row ) { echo "$row->mile_history on" . "&nbsp;" . date("M j",strtotime($row->date)) . "<BR>";}
foreach($row作为$row){echo“$row->mile_history on.”.date(“mj”,strotime($row->date))。“
”;}
我用Matts回答,不得不改变一些小事情。谢谢马特和其他人的帮助

:)

以下是有效的方法

foreach ( $row as $row ) { echo "$row->mile_history on" . "&nbsp;" . date("M j",strtotime($row->date)) . "<BR>";}
foreach($row作为$row){echo“$row->mile_history on.”.date(“mj”,strotime($row->date))。“
”;}
我用Matts回答,不得不改变一些小事情。谢谢马特和其他人的帮助


:)

我尝试了“foreach($row as$row){echo“$row->mile_history on”.date(mj,$row->date)。“
”;}”并得到了“解析错误:语法错误,意外的'j'(T_字符串)在第11行的/home/nickgalgay/public_html/wp content/themes/miletracker/mysqlecho.php中,“您缺少了
strotime
,这就是它没有返回任何有趣内容的原因。此外,您还缺少了
mj
foreach($rowdata行)周围的引号,{echo“$row->mile\u history on.”date(“mj”,strotime($rowdata->date))。“
”;}
我尝试了“foreach($row作为$row){echo“$row->mile_history on.”date(M j,$row->date)。“
”;}”并得到了“解析错误:语法错误,意外的'j'(T_字符串)在第11行的/home/nickgalgay/public_html/wp content/themes/miletracker/mysqlecho.php中,“您缺少了
strotime
,这就是它没有返回任何有趣内容的原因。此外,您还缺少了
mj
foreach($rowdata行)周围的引号,{echo“$row->mile\u history on.”date(“mj”,strotime($rowdata->date))。”
“;}