如何在php中分别转换日期和时间并插入MYSQL表

如何在php中分别转换日期和时间并插入MYSQL表,php,mysql,Php,Mysql,我有一个表单,其中日期和时间的输入值由用户在HTML中输入。这两个输入都设置为type=text,因为我使用jQUERY插件在单击输入字段时选择日期和时间。这里是一个没有css应用的表单的快速剪切 form.html $document.readyfunction{ $day.datepicker; $time.timepicker; }; 我只是想知道它是一个字符串类型还是一个 日期类型 当您将表单中的数据发送到PHP时,它以字符串的形式出现 $_POST['day'] = '08/01/2

我有一个表单,其中日期和时间的输入值由用户在HTML中输入。这两个输入都设置为type=text,因为我使用jQUERY插件在单击输入字段时选择日期和时间。这里是一个没有css应用的表单的快速剪切

form.html

$document.readyfunction{ $day.datepicker; $time.timepicker; }; 我只是想知道它是一个字符串类型还是一个 日期类型

当您将表单中的数据发送到PHP时,它以字符串的形式出现

$_POST['day'] = '08/01/2017';
$_POST['time'] = '12:30 AM';
。。。其次,如何将字符串转换为时间

在PDO中绑定时,使用会导致值为NULL,因此可以执行以下操作来设置时间和日期的格式:

$dt = DateTime::createFromFormat('d/m/yy', $date);
$formatted_date = $dt->format('Y-m-d'); //YYYY-mm-dd

$formatted_time = date("G:i:s", strtotime("04:25 PM")); //HH:ii:ss
下面是一个使用PDO语句的示例:

<?php
$date = $_POST['day'];
$time = $_POST['time'];

$dt = DateTime::createFromFormat('d/m/yy', $date);
$formatted_date = $dt->format('Y-m-d'); //YYYY-mm-dd

$formatted_time = date("G:i:s", strtotime($time)); //HH-ii

$PDO = new PDO('mysql:host=localhost;dbname=test', 'root', '');

$stmt = $PDO->prepare("INSERT INTO table1 (' ', 'day' , 'time') VALUES (' ', :dayname , :timestamp);");
$stmt->bindParam(':dayname', $formatted_date);
$stmt->bindParam(':timestamp', $formatted_time);
$stmt->execute();

对不起,我不明白你到底想做什么?如何在数据库中存储格式..我建议将所有日期和时间存储为一个unixtimestamp$timestamp=strottime$a$B这将更易于操作。@YagnikDetroja我需要存储来自两个输入字段的值,即日期和时间。但我需要将日期输入字段存储为日期数据类型,其中时间作为时间数据类型。在传递给php时,它们都是字符串