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