2013-11-20 20 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而不是做大量的转换。