Why does DateTime::createFromFormat() fails and returns a boolean in my second example?

后端 未结 3 1623
醉话见心
醉话见心 2021-02-18 14:13

When I run this the first one is correctly created into a date. The second one fails, returning a boolean and so I cannot format. Is the time out of range?

3条回答
  •  Happy的楠姐
    2021-02-18 14:53

    Check DateTime::getLastErrors():

    php > var_dump(DateTime::createFromFormat('Y-m-d h:m:s',"2015-05-12 15:49:06"));
    bool(false)
    
    php > var_dump(DateTime::getLastErrors());
    array(4) {
      ["warning_count"]=>
      int(1)
      ["warnings"]=>
      array(1) {
        [19]=>
        string(27) "The parsed date was invalid"
      }
      ["error_count"]=>
      int(1)
      ["errors"]=>
      array(1) {
        [11]=>
        string(30) "Hour can not be higher than 12"
    

提交回复
热议问题