2016-07-12 56 views
0

此代碼顯示日期爲:13-07-2016 我只想顯示月份和年份。示例:「2016年7月」 如何修改此代碼以使其僅顯示月份和年份並顯示它。 代碼:僅顯示來自Mysql數據庫的月份

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

我們不知道「wll」是什麼,「getDateFomate」是做什麼的。 –

+2

如果只有PHP有一些[日期功能](http://php.net/manual/en/ref.datetime.php)... – tadman

+1

如果只有MYSQL有一些[日期功能](http://dev.mysql .com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format) – RiggsFolly

回答

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

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

謝謝噸! :) –

+0

不客氣= D –

0

嘗試在顯示文本上使用開關。事情是這樣的:

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

和顯示thath月與其他字符,如:

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

我不知道太多的編碼,你可以修改代碼嗎? –

+0

Sory firend,我不熱衷於PHP。嘗試搜索[字符串處理](http://php.net/manual/es/ref.strings.php)和[開關結構](http://php.net/manual/es/control-structures.switch.php ) –

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 
0

在這種情況下,修改您的查詢,提供您要使用,而不是試圖操縱它發佈查詢

SELECT DATE_FORMAT(theDateCol, '%M %Y') as theMonthAndYear, ... 
0
date_format($row['bill_date], "F Y"); 

的f數據 - >整月的信件和Y - > 4位數的年份

+0

你想解釋一下嗎?否則,它看起來像一個評論,並可能會downvotes – RiggsFolly