从日期PHP中的y-m-d获得y-m

时间:2017-04-04 10:47:03

标签: php

我试图只获得这种格式的月份和年份(y-m)来自日期的y-m-d格式。 我收到一个错误,说在非对象上调用成员函数format()。  我做得对吗?感谢您对此的帮助。

 $current_date= '2017-04-03';
 $d = DateTime::createFromFormat("Y-m",$current_date);
 $current_date = $d->format("Y-m");
 echo $current_date;

2 个答案:

答案 0 :(得分:1)

我道歉,我的错,错误的原因是我将以下代码放在for循环中导致错误。 将代码移到循环之外后,我唯一改变的是来自

的代码
       $d = DateTime::createFromFormat("Y-m",$current_date);

       $d = DateTime::createFromFormat("Y-m-d",$current_date);

非常感谢!

答案 1 :(得分:0)

更正后的代码:

$current_date= '2017-04-03';
$d = DateTime::createFromFormat("Y-m-d",$current_date);
$current_date = $d->format("Y-m");
echo $current_date;