【问题标题】:Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct():致命错误:未捕获的异常 'Exception' 带有消息 'DateTime::__construct():
【发布时间】:2014-03-17 06:53:48
【问题描述】:

Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (15/JAN/20) at position 0 (1):

...在第 26 行

$first_installment_date = new datetime($aData[0]->FIRST_INSTALL_DATE); 

php codeigniter 之前工作正常......当我重新安装 oracle n xampp..它显示错误

【问题讨论】:

    标签: php codeigniter datetime oracle11g xampp


    【解决方案1】:

    15/JAN/20) 不是DateTime()valid format。您将需要使用 DateTime::createFromFormat() 来解析该日期:

    //Assuming YY/Mon/DD
    $first_installment_date = DateTime::createFromFormat('y/M/d', $aData[0]->FIRST_INSTALL_DATE);
    

    【讨论】:

    • 谢谢!!但是在它正常工作之前怎么会发生错误但是当我卸载n重新安装xampp和oracle 11g xe时它显示错误!它仍在我安装的其他 PC 上运行相同的程序...
    • 真的,除了可能支持不同日期格式的不同 PHP 版本以及您安装的 PHP 版本之一与其他版本不同之外,我想不出任何理由。
    • TQ 继续提供帮助:p
    【解决方案2】:
    public __construct ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
    

    您确定“$aData[0]->FIRST_INSTALL_DATE”不为空吗?

    PHP DateTime Documentation

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 2016-07-09
      • 2012-04-25
      • 2014-08-19
      • 2013-08-24
      • 2016-02-27
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多