2017-07-17 138 views
2

我想將日期轉換爲月份名稱和年份。像轉換日期到月份名稱和年份

July, 2017 

這裏

$date = '2017-07-00'; 
$date = date('m/y', strtotime($date)); 
echo DATE_FORMAT($date, '%M %Y'); 

我期待輸出錯誤我就是你沒有使用正確的參數,使用F蛾和Y爲一年獲得

Warning: date_format() expects parameter 1 to be DateTimeInterface, string given 
+2

你似乎混淆了MySQL的'DATE_FORMAT'和PHP'date_format'。閱讀文檔。 –

+1

7月的0日是什麼意思? –

+0

我通過連接添加了'00',因爲我只通過使用輸入類型=「月」來獲取月份和年份,並將它以日期格式存儲爲I連接。 @BartFriederichs –

回答

7

DATE_FORMAT()函數沒有這個必要。

示例-1:如果00在白天使用。然後,輸出將是六月,2017

<?php 
$date = '2017-07-00'; 
$date = date('F, Y', strtotime($date)); 
echo $date; 
?> 

例2:如果在白天使用01或有效日期。然後,輸出將是月,2017年

<?php 
$date = '2017-07-01'; 
$date = date('F, Y', strtotime($date)); 
echo $date; 
?> 
0

Full code:

$date = '2017-07-00'; 
$date = date('F, Y ', strtotime($date)); 
echo $date; 
+1

它將顯示2017年6月的產量。不是2017年7月 –

+0

是的,它顯示'2017年6月'而不是'2017年7月'。但是七月份是七月份。這裏出了什麼問題? –

+0

@NanaPartykar嘗試'日期(「F,Y」,strtotime($ date。「next month」));' –

0

試試這個。

$date = '2017-07-01'; 
$date = date('F, Y', strtotime($date)); 

echo $date; 
+0

我在我的數據庫中有'2017-07-00'。爲什麼我應該將其更改爲'2017-07-01'? –

+0

@NitishKumarDiwakar我嚴重懷疑你的數據庫中有'2017-07-00',如果數據庫模式正確並且你正在使用日期列。 –

0

您可以使用此

echo date('F,Y',strtotime($date)); 
相關問題