2013-11-20 48 views
0

我正面臨JHTMl壓光法方法面臨的一個問題。這裏是我的代碼,我試圖做的事:在joomla中更改格式時,JHTML壓光機顯示錯誤2.5

edit.php

$this->event->from_date="2013-11-20 5:10:00"; 
$from_date = explode(" ", $this->event->from_date); 

$from_time12 = date("m-d-Y", strtotime($from_date[0])); 

echo JHTML::_('calendar', $from_time12, 'from_date', 'from_date', '%m-%d-%Y', array('class' => 'required', 'size' => '15', 'onchange' => 'getfromdate(this.value)')); 

它的正常工作爲新的項目,但是當我編輯現有的項目是顯示錯誤:

日期時間:: __構造():未能解析時間字符串(10-22-2013)在 位置0(1):意外字符

我不明白是什麼問題。如果有人有建議,請幫忙。謝謝。

回答

0

瞭解哪裏是一般的問題是通過理解錯誤消息的問題解決了

。在這種情況下,DateTime會抱怨它無法解析字符串10-22-2013,這很正常,因爲DateTime不接受此格式。如有疑問,請不要忘記檢查manual。投資幾個小時閱讀這些東西可以爲您節省大量時間。

修復代碼

例如,要回你的錯誤,嘗試格式化日期Y-m-d內$ from_time12。

提高代碼

而且,你正在做的轉換也有相當混亂......不僅可以strtotime直接解析絃樂器像2013-11-20 5:10:00,而且還日期時間能理解它。所以你應該能夠通過$this->event->from_date直接JHTML::_('calendar'...)替代$from_time12而不是做大量的轉換。