如何使用变量在php中正确创建日期时间并将其插入到我的表中?

时间:2016-04-21 17:20:18

标签: php mysql datetime

我有几个变量,每个变量都包含一个带数字值的字符串,这里是我的变量及其假定值的列表:

$new_date = new DateTime("".$year."-".$month."-".$date." ".$hour.":".$minute.":0");
mysqli_query($con,"INSERT INTO schedule (date) VALUES ($new_date)");

我正在尝试使用这些值创建一个日期时间,我将插入到我的表中,到目前为止我的代码是:

Catchable fatal error: Object of class DateTime could not be converted to string

但我收到的错误是:{{1}}

1 个答案:

答案 0 :(得分:0)

您必须格式化日期对象并使用字符串进行mysql插入

PHP DateTime Format

$new_date = new DateTime("".$year."-".$month."-".$date." ".$hour.":".$minute.":0");
$formatted = $new_date->format('Y-m-d H:i:s');
mysqli_query($con,"INSERT INTO schedule (date) VALUES ($formatted)");