Php Can';t将字符串或日期时间对象插入mysql

Php Can';t将字符串或日期时间对象插入mysql,php,mysql,date,datetime,Php,Mysql,Date,Datetime,我想在mysql中插入两个datetime $taskcompdate是一个用户编写的字符串,需要转换为datetime对象并使用“d/m/y”格式进行格式化 第二个,$datenow就是现在时间 插入查询可以工作,但所有记录中的所有日期都显示为0000-00-00:00:00 我尝试了我找到的所有可能的方法,但没有一种有效。我做错了什么 <?php $conn = mysqli_connect("127.0.0.1", "root", "", "

我想在mysql中插入两个datetime

$taskcompdate是一个用户编写的字符串,需要转换为datetime对象并使用“d/m/y”格式进行格式化

第二个,$datenow就是现在时间

插入查询可以工作,但所有记录中的所有日期都显示为0000-00-00:00:00

我尝试了我找到的所有可能的方法,但没有一种有效。我做错了什么

    <?php 
                $conn = mysqli_connect("127.0.0.1", "root", "", "todo_list");

                $taskname = $_POST["taskname"];
                $taskcompdate = $_POST["taskcompdate"];
                $datenow = date("H:i:s d/m/y");

                $insert_date1 = date('d/m/y', strtotime($taskcompdate));
                $insert_date2 = date('H:i:s d/m/y', strtotime($datenow));


                $sql_main = "INSERT INTO task_main (task, complete_date, added_date) VALUES ('$taskname', '$insert_date1', '$insert_date2')";
                $result = mysqli_query($conn, $sql_main);

if ($result) {
    echo 'success';
} else {
    echo 'failure' . mysqli_error($conn);
}
            ?>

对于MySQL的日期和日期时间类型,您的日期格式无效。它们必须是YYYY-MM-DD HH:MM::SS格式

$insert_date1 = date_format($taskcompdate, "Y-m-d");
$insert_date2 = date('Y-m-d H:i:s', strtotime($datenow));

您能告诉我,
$insert\u date1
$insert\u date2
$insert\u date1/2的值应该是一种格式化,并将字符串转换为要输入数据库的格式。应该是这样的,但我只是在网上找到了一些解决方案,并尝试了一下,但没有成功。太好了,谢谢——它成功了。我可以使用您为约会提供的相同格式吗?因为我需要第一个是约会,第二个是约会时间?