我试图只获得这种格式的月份和年份(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;
答案 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;