【问题标题】:JHTML calender show error when change format in joomla 2.5在 joomla 2.5 中更改格式时 HTML 日历显示错误
【发布时间】:2013-11-20 11:48:27
【问题描述】:

我正面临 JHTMl 日历方法的问题。这是我想要做的代码:

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)'));

新项目工作正常,但是当我编辑现有项目时,它显示错误:

DateTime::__construct():无法解析时间字符串 (10-22-2013) 位置 0 (1):意外字符

我不明白有什么问题。如果有人有建议,请帮忙。谢谢。

【问题讨论】:

    标签: php joomla joomla2.5


    【解决方案1】:

    了解问题出在哪里

    通常通过了解错误消息来解决问题。在这种情况下,DateTime 抱怨它无法解析字符串10-22-2013,这很正常,因为DateTime 不接受这种格式。如有疑问,请不要忘记查看manual。花几个小时阅读这些内容可以为您节省大量时间。

    修复代码

    例如,要返回您的错误,请尝试在 $from_time12 中将日期格式化为 Y-m-d

    改进代码

    另外你在那里做的转换比较混乱……strtotime不仅可以直接解析2013-11-20 5:10:00这样的字符串,而且DateTime也可以理解。因此,您应该能够将$this->event->from_date 直接传递给JHTML::_('calendar'...) 替换$from_time12,而不是进行大量转换。

    【讨论】:

      猜你喜欢
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 2016-12-01
      • 1970-01-01
      • 2019-07-15
      相关资源
      最近更新 更多