2017-04-04 47 views
0

我試圖從日期的y-m-d格式獲取這種格式(y-m)的月份和年份。 我收到一個錯誤,說在非對象上調用成員函數格式()。 我做得對嗎?感謝您對此的幫助。從y-m-d獲取y-m的日期PHP

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

您應該使用您實際獲得的格式('Ymd')創建$ d,而不是您想要的格式 –

+1

更改爲'$ d = DateTime :: createFromFormat(「Ymd」,$ current_date); ' –

+1

我更新了我的代碼,仍然出現同樣的錯誤 –

回答

1

我的道歉,是我不好,在對錯誤的原因是我把下面的代碼for循環導致的錯誤裏面。 移動代碼外循環之後,我改變了唯一的事情就是將代碼從

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

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

非常感謝!

0

更正代碼:

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