当前位置: 首页 > 知识库问答 >
问题:

致命错误:未捕获异常“exception”,消息为“DateTime::\”构造()

公羊宗清
2023-03-14

我如何解决这个问题。

这是我的网站

这是完全的错误。

致命错误:未捕获的异常“exception”,消息为“DateTime::\u构造():无法分析位置0(0)处的时间字符串(03-22-2016):在/home/budweiser/public\u html/verify中出现意外字符”。php:13堆栈跟踪:#0/home/budweiser/public_html/verify。php(13):日期时间-

我的代码

<?php
    //created date function
function age($dob){
    //echo $dob;
    $dob = date("m-d-Y", strtotime($dob));
    $date1 = new DateTime($dob);
    $date2 = new DateTime(date("m-d-Y"));
    $interval = $date1->diff($date2);
    return $interval->y;
}

    //if a form is submitted do the following
if(array_key_exists("submit", $_POST)){
    $mm = $_POST["date_"]["month"];
    $dd = $_POST["date_"]["day"];
    $yyyy = $_POST["date_"]["year"];

    $age = age($mm."-".$dd."-".$yyyy);
    //check age here
    if($age > 17){
                    //set cookie here and redirect here if you want
        session_start();
        $_SESSION["old_enough"] = true;
        header('Location: http://91.109.247.179/~buddreambig/index.php');

    }else{
                    //redirect here as well
        include("verify-age.html");
    }
} else {
    include("verify-age.html");
}
?>

更新代码

新错误

致命错误:未捕获的异常'异常'与消息'DateTime::__construct():未能解析时间字符串(1970197019701970-JanJan-ThuThu)在位置7(0):双日期规范'在 /home/budweiser/public_html/verify.php:11堆栈跟踪:#0 /home/budweiser/public_html/verify.php(11): DateTime-

<?php

    //created date function

function age($dob){

    //echo $dob;

    $dob = date("YYYY-MM-DD", strtotime($dob));

    $date1 = new DateTime($dob);

    $date2 = new DateTime("now");

    $interval = $date1->diff($date2);

    return $interval->y;

}



    //if a form is submitted do the following

if(array_key_exists("submit", $_POST)){

    $MM = $_POST["date_"]["month"];

    $DD = $_POST["date_"]["day"];

    $YYYY = $_POST["date_"]["year"];



    $age = age($YYYY."-".$MM."-".$DD);

    //check age here

    if($age > 17){

                    //set cookie here and redirect here if you want

        session_start();

        $_SESSION["old_enough"] = true;

        header('Location: http://buddreambig.com/');



    }else{

                    //redirect here as well

        include("verify-age.html");

    }

} else {

    include("verify-age.html");

}

?>

共有2个答案

农雅畅
2023-03-14

这个问题现在已经解决了。

我刚刚删除了函数的第一行

谢谢大家。

祁曦哲
2023-03-14

用下面替换age()函数。阅读更多原始帖子

function age($dob){
    //echo $dob;
    $date1 = new DateTime($dob);
    $date2 = new DateTime("now");
    $interval = $date1->diff($date2);
    return $interval->y;
}
 类似资料:
  • 我正在尝试运行MySQL PDO查询。我不知道为什么我会得到一个致命的错误。我查过其他帖子,但他们的答案似乎并不能解决我的。 脚本连接到数据库很好。用户名和密码是正确的,我已经在下面的脚本中删除了它们。 我的输出:

  • 我得到这个错误 (!)致命错误:未捕获异常'异常'与消息'DateTime::__construct():未能解析时间字符串(06-28-2014 07:43:58 )在位置0(0):意外字符'在 /Users/matt/Desktop/Likes/forgot/activate.php第17行 当你试图这么做的时候 第17行是

  • 我在我的本地主机上尝试google oauth php,得到了这个错误!我能做什么 未捕获的异常“guzzle http \ Exception \ request Exception”带有消息“cURL error 60: SSL证书问题:无法获取本地颁发者证书(请参见 http://curl.haxx.se/libcurl/c/libcurl-errors.html)' in C:\wamp\

  • 我在输出在文件中创建的日期时遇到问题。 我一直在遵循一个关于如何创建真正基本的CMS平台的教程,帮助我了解和的一些基础知识,在我试图输出页面创建日期之前,一切都进展顺利。 这就是我得到的错误 现在,当我删除我的中的第22行时,它输出数据库中的完整日期,即,但我试图格式化它以显示像. 这是我的文件中的代码 然后在我的在我显示这个的地方,我有这个代码来格式化日期。 现在从我的中删除这个不会做任何事情,

  • 昨天我在一个网站上工作,我们将使用。它工作得很好等等。然而,当我现在启动它,我得到一个错误... 我们从另一个网站获得信息,该网站发布的日期如下: 2016-30-24T11:30:00.000 01:00 然而,我们只想展示: 11:30:00 小时、分钟和秒。 我们采用以下方法: 这是昨天的工作,但现在我得到以下错误: 致命错误:未捕获异常'异常'与消息'DateTime::__constru

  • 我在进行贝宝支付时出现了经验错误。 致命错误:未捕获异常“PayPal\exception\PayPalConnectionException”,消息为“访问https://api.sandbox.paypal.com/v1/payments/payment时获得Http响应代码400”。在C:\xampp\htdocs\paypal\workload\third_party\vendor\pay