从Mysql数据库中仅显示月份

时间:2016-07-12 19:14:15

标签: php html mysql

此代码显示日期:13-07-2016 我想只显示月份和年份。示例:“2016年7月” 如何修改此代码,使其仅显示月份和年份并显示它。 代码:

   <td><?=$this->wll->getDateFormate(6,$row['bill_date'])?></td>

5 个答案:

答案 0 :(得分:1)

$date = $row['bill_date'];
$month = date('F', strtotime($date));
$year = date('Y', strtotime($date));

<td><?php echo $month . ' ' . $year; ?></td>

答案 1 :(得分:0)

尝试在显示文字上使用开关。像这样:

var month_number = display_text[3] + display_text[3];
var month;
switch (month_number)
    case "01":
        month = "Jan";
        break;
...

并与其他字符一起显示月份,例如:

show: display_text[0] + display_text[1] + "-" + month + ...

答案 2 :(得分:0)

使用strtotime():

$time=strtotime($dateValue);
$month=date("F",$time);
$year=date("Y",$time);

或者你可以做点像......

$dateElements = explode('-', $dateValue);
$year = $dateElements[0];

echo $year;    //2012

switch ($dateElements[1]) {

   case '01'    :  $mo = "January";
                   break;

   case '02'    :  $mo = "February";
                   break;

   case '03'    :  $mo = "March";
                   break;

     .
     .
     .

   case '12'    :  $mo = "December";
                   break;


}

echo $mo;      //January

答案 3 :(得分:0)

在这种情况下,修改您的查询以提供您想要使用的数据,而不是在查询后尝试操作它

SELECT DATE_FORMAT(theDateCol, '%M %Y') as theMonthAndYear, ...

答案 4 :(得分:0)

date_format($row['bill_date], "F Y");

F - &gt;完整的月份字母和Y - &gt; 4位数年份