林相當新的PHP上,和IM卡在下面......Drupal的:致命錯誤:調用一個成員函數的格式()非對象
目前我已在申報日期爲字符串,但是這些將由用戶使用日期選擇器來輸入。
function availability_status($updated_node, $start_date, $end_date, $status) {
// get the fields we need.
$cid = $updated_node;
$sid = $status;
$from = DateTime::createFromFormat("Y-m-d h:i:s", $start_date);
$to = DateTime::createFromFormat("Y-m-d h:i:s", $end_date);
// change the state to the one selected;
availability_calendar_update_availability($cid, $sid, $from, $to);
}
我得到的錯誤「致命錯誤:調用一個成員函數的格式(c)中的非對象上:\ WAMP \ WWW \預訂\網站\所有\模塊\的contrib \ availability_calendars \ availability_calendar。 INC上617" 行,這是...
->condition('date', array($from->format(AC_ISODATE), $to->format(AC_ISODATE)), 'BETWEEN')
我不能去改變這一行,因爲我想擴展此模塊,不能重寫,所以一定有什麼毛病我設置的方式第一位代碼中的日期爲$from
和$to
。
任何人都可以幫忙嗎?
'的var_dump($從,到)'要將其傳遞到可用性功能之前,看你什麼結束了。如果日期未能正確解析,'createFromFormat'可以返回布爾值false。 –
string'2016-06-15 16:15:53'(length = 19) string'to'(length = 2) – Collins
'$ to',sorry。他們應該回來作爲日期時間對象,而不是字符串。 –