我有几个变量,每个变量都包含一个带有数字值的字符串,以下是我的变量及其假定值的列表:
$year = "2016";
$month = "4";
$day = "23";
$hour = "4";
$minute = "0";
我正在尝试使用这些值来创建将插入到表中的日期时间,到目前为止我的代码是:
$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
您必须格式化日期对象并使用字符串进行 mysql 插入
PHP 日期时间格式
$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)");