在foreach

时间:2016-02-14 01:54:54

标签: php mysql

我是MySQL的菜鸟并有疑问。我如何格式化列中的日期?

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

foreach ( $row as $row ) { echo "$row->mile_history on $row->date<BR>";}
显然$row->date我要从2016-02-13更改为M j。感谢

4 个答案:

答案 0 :(得分:1)

使用此

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

答案 1 :(得分:1)

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

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

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

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

答案 2 :(得分:0)

您可以在查询字符串中使用mysql DATE_FORMAT函数:SELECT DATE_FORMAT(date, '%M %j') as date, ... FROM ...

答案 3 :(得分:0)

这是有效的。

foreach ( $row as $row ) { echo "$row->mile_history on" . "&nbsp;" . date("M j",strtotime($row->date)) . "<BR>";}

我使用了Matts的答案并且不得不改变小事。感谢马特和其他所有人的帮助。

:)