2017-07-17 140 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)); 
相关问题