• <bdo id='mL41A'></bdo><ul id='mL41A'></ul>

    <small id='mL41A'></small><noframes id='mL41A'>

    <tfoot id='mL41A'></tfoot>

    <legend id='mL41A'><style id='mL41A'><dir id='mL41A'><q id='mL41A'></q></dir></style></legend>

    1. <i id='mL41A'><tr id='mL41A'><dt id='mL41A'><q id='mL41A'><span id='mL41A'><b id='mL41A'><form id='mL41A'><ins id='mL41A'></ins><ul id='mL41A'></ul><sub id='mL41A'></sub></form><legend id='mL41A'></legend><bdo id='mL41A'><pre id='mL41A'><center id='mL41A'></center></pre></bdo></b><th id='mL41A'></th></span></q></dt></tr></i><div id='mL41A'><tfoot id='mL41A'></tfoot><dl id='mL41A'><fieldset id='mL41A'></fieldset></dl></div>
      1. 致命错误:未捕获的异常 'Exception' 带有消息

        时间:2023-10-04

        <tfoot id='fsGVX'></tfoot>

          • <legend id='fsGVX'><style id='fsGVX'><dir id='fsGVX'><q id='fsGVX'></q></dir></style></legend>
              • <small id='fsGVX'></small><noframes id='fsGVX'>

                • <bdo id='fsGVX'></bdo><ul id='fsGVX'></ul>

                  <i id='fsGVX'><tr id='fsGVX'><dt id='fsGVX'><q id='fsGVX'><span id='fsGVX'><b id='fsGVX'><form id='fsGVX'><ins id='fsGVX'></ins><ul id='fsGVX'></ul><sub id='fsGVX'></sub></form><legend id='fsGVX'></legend><bdo id='fsGVX'><pre id='fsGVX'><center id='fsGVX'></center></pre></bdo></b><th id='fsGVX'></th></span></q></dt></tr></i><div id='fsGVX'><tfoot id='fsGVX'></tfoot><dl id='fsGVX'><fieldset id='fsGVX'></fieldset></dl></div>
                    <tbody id='fsGVX'></tbody>
                • 本文介绍了致命错误:未捕获的异常 'Exception' 带有消息 'DateTime::__construct(): 无法解析时间字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我收到这个错误

                  ( ! ) 致命错误:未捕获的异常 'Exception' 带有消息 'DateTime::__construct(): 无法解析位置 0 (0) 处的时间字符串 (06-28-2014 07:43:58):意外字符' 在/Users/matt/Desktop/Likes/forgot/activate.php 第 17 行

                  ( ! ) Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): Failed to parse time string (06-28-2014 07:43:58 ) at position 0 (0): Unexpected character' in /Users/matt/Desktop/Likes/forgot/activate.php on line 17

                  尝试这样做时

                  //DB query
                  $stmt = $con->prepare("SELECT token_created_at from reset WHERE token = :urltoken");
                  $stmt->bindValue(':urltoken', $_GET['token']);
                  $stmt->execute();
                  $stmt->setFetchMode(PDO::FETCH_ASSOC);
                  while($row = $stmt->fetch()) {
                       $token_created_at = $row['token_created_at'];
                  }
                  
                  //Remove after testing
                  echo $token_created_at;
                  
                  $my_dt = new DateTime($token_created_at);
                  
                  //Modify error
                  $expires_at = $my_dt->modify('+1 hour');
                  
                  //Return current time to match
                  $current_time = date('m-d-Y H:i:s ', time());
                  

                  第 17 行是 $my_dt = new DateTime($token_created_at); 这是我的时间格式 06-28-2014 07:43:58.

                  Line 17 is $my_dt = new DateTime($token_created_at); and this is my time format 06-28-2014 07:43:58.

                  这就是我生成token_created_at的方式,$time_gen = date('m-d-Y H:i:s ', time());.

                  This is how I generate token_created_at, $time_gen = date('m-d-Y H:i:s ', time());.

                  推荐答案

                  您传递的日期字符串是 不支持 DateTime 解析器.您必须使用 createFromFormat 创建一个 DateTime 对象.此方法允许您在创建新的 DateTime 对象时指定自定义格式:

                  The date string you're passing is not supported by the DateTime parser. You must create a DateTime object by using createFromFormat. This method allows you to specify the custom format when creating a new DateTime object:

                  $my_dt = DateTime::createFromFormat('m-d-Y H:i:s', $token_created_at);
                  

                  如果您仍然收到错误,这意味着您的 $token_created_at 不是您指定的格式:

                  If you're still getting an error that means that your $token_created_at is not in the format you specified:

                  $now = date('m-d-Y H:i:s'); //string(19) "06-28-2014 15:00:47"
                  
                  var_dump(DateTime::createFromFormat('m-d-Y H:i:s', $now));
                  object(DateTime)#1 (3) {
                    ["date"]=>
                    string(19) "2014-06-28 15:00:47"
                    ["timezone_type"]=>
                    int(3)
                    ["timezone"]=>
                    string(13) "Europe/Berlin"
                  }
                  

                  编辑

                  我看到您的问题 - 格式字符串在 s 之后有一个空格.格式字符串必须完全匹配:

                  I see your problem - the format string has a space after s. The format strings must match exactly:

                  $my_dt = DateTime::createFromFormat('m-d-Y H:i:s ', $token_created_at);
                  

                  这篇关于致命错误:未捕获的异常 'Exception' 带有消息 'DateTime::__construct(): 无法解析时间字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Laravel 到 SQL Server (sqlsrv).[PDOException] 找不到驱动程 下一篇:PHP PDO 异常:找不到驱动程序

                  相关文章

                  最新文章

                  <i id='wLIAt'><tr id='wLIAt'><dt id='wLIAt'><q id='wLIAt'><span id='wLIAt'><b id='wLIAt'><form id='wLIAt'><ins id='wLIAt'></ins><ul id='wLIAt'></ul><sub id='wLIAt'></sub></form><legend id='wLIAt'></legend><bdo id='wLIAt'><pre id='wLIAt'><center id='wLIAt'></center></pre></bdo></b><th id='wLIAt'></th></span></q></dt></tr></i><div id='wLIAt'><tfoot id='wLIAt'></tfoot><dl id='wLIAt'><fieldset id='wLIAt'></fieldset></dl></div>

                  <small id='wLIAt'></small><noframes id='wLIAt'>

                • <legend id='wLIAt'><style id='wLIAt'><dir id='wLIAt'><q id='wLIAt'></q></dir></style></legend>

                    <tfoot id='wLIAt'></tfoot>
                      • <bdo id='wLIAt'></bdo><ul id='wLIAt'></ul>