将日期和时间输入转换为sql datetime

时间:2014-03-25 20:25:00

标签: php sql datetime

我正在制作一个表格,你可以选择一个日期和时间来制定一个观点。 字段的类型为日期和时间。

 <input type="date" name="date" placeholder="The date">
 <input type="time" name="time"  placeholder="The time">

我想将此输入转换为可以使用mysqli插入的日期时间格式。我尝试了什么

  $datetime = $date . $time

但它不是有效的日期时间。 如何将其转换为有效的日期时间,以便将其插入数据库?

修改

如果我用&#34; &#34;他们之间的空间我得到2018-05-05 03:05

插入完成但数据库中的数据为0000-00-00 00:00:00而不是正确的日期

1 个答案:

答案 0 :(得分:4)

在php中,concate运算符为.而非+

所以你需要做

$datetime = $date.' '.$time;

如果DB中的日期列是Y-m-d H:i:s或者换句话说DATETIME那么你可以这样做

$datetime = $date.' '.$time
$datetime = date("Y-m-d H:i:s",strtotime($datetime));

现在插入时请确保将日期作为字符串。

在Direct insert中你需要用引号包装变量,在预处理语句中你应该将param绑定为"s"